/**
  * API to store a new subnet
  */
 public function store(DhcpSharedNetwork $dhcp_shared_network, DhcpSubnetRequest $request)
 {
     $subnet = $dhcp_shared_network->subnets()->create($request->all());
     logThis('Added subnet ' . $subnet->network_address . '/' . $subnet->cidr . ' to shared network ' . $dhcp_shared_network->name);
     event(new DhcpSubnetWasAdded($subnet, $request->start_ip, $request->end_ip));
     $this->dispatch(new RewriteDhcpConfig());
     return $subnet;
 }
示例#2
0
 public function store(Request $request)
 {
     $network = new DhcpSharedNetwork();
     $network->name = $request->name;
     $network->save();
     if ($request->has('subnets')) {
         $subnets = DhcpSubnet::whereIn('id', $request->subnets)->get();
         $network->subnets()->saveMany($subnets);
     }
     return redirect()->action('DhcpNetworkController@index');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $shared_network = new DhcpSharedNetwork();
     $shared_network->name = 'Management';
     $shared_network->is_management = true;
     $shared_network->save();
     $newSubnet = new DhcpSubnet();
     $newSubnet->network_address = '192.168.127.0';
     $newSubnet->subnet_mask = '255.255.255.0';
     $newSubnet->cidr = '24';
     $newSubnet->start_ip = '192.168.127.1';
     $newSubnet->end_ip = '192.168.127.253';
     $newSubnet->routers = '192.168.127.254';
     $newSubnet->broadcast_address = '192.168.127.255';
     $newSubnet->dns_servers = '8.8.8.8';
     $subnet = $shared_network->subnets()->create($newSubnet->toArray());
     // \Event::fire(new DhcpSubnetWasAdded($subnet, $subnet->start_ip, $subnet->end_ip));
     event(new DhcpSubnetWasAdded($subnet, $subnet->start_ip, $subnet->end_ip));
 }