func (command *commandDelete) Execute(resource *handler.Resource) { subnetID := resource.Params.(*paramsDelete).subnetID err := subnets.Delete(command.Ctx.ServiceClient, subnetID).ExtractErr() if err != nil { resource.Err = err return } resource.Result = fmt.Sprintf("Successfully deleted subnet [%s]\n", subnetID) }
func TestSubnetCRUD(t *testing.T) { Setup(t) defer Teardown() // Setup network t.Log("Setting up network") n, err := networks.Create(Client, osNetworks.CreateOpts{Name: "tmp_network", AdminStateUp: osNetworks.Up}).Extract() th.AssertNoErr(t, err) networkID := n.ID defer networks.Delete(Client, networkID) // Create subnet t.Log("Create subnet") enable := false opts := osSubnets.CreateOpts{ NetworkID: networkID, CIDR: "192.168.199.0/24", IPVersion: osSubnets.IPv4, Name: "my_subnet", EnableDHCP: &enable, } s, err := subnets.Create(Client, opts).Extract() th.AssertNoErr(t, err) th.AssertEquals(t, networkID, s.NetworkID) th.AssertEquals(t, "192.168.199.0/24", s.CIDR) th.AssertEquals(t, 4, s.IPVersion) th.AssertEquals(t, "my_subnet", s.Name) th.AssertEquals(t, false, s.EnableDHCP) subnetID := s.ID // Get subnet t.Log("Getting subnet") s, err = subnets.Get(Client, subnetID).Extract() th.AssertNoErr(t, err) th.AssertEquals(t, subnetID, s.ID) // Update subnet t.Log("Update subnet") s, err = subnets.Update(Client, subnetID, osSubnets.UpdateOpts{Name: "new_subnet_name"}).Extract() th.AssertNoErr(t, err) th.AssertEquals(t, "new_subnet_name", s.Name) // Delete subnet t.Log("Delete subnet") res := subnets.Delete(Client, subnetID) th.AssertNoErr(t, res.Err) }
func TestPortCRUD(t *testing.T) { Setup(t) defer Teardown() // Setup network t.Log("Setting up network") networkID, err := createNetwork() th.AssertNoErr(t, err) defer networks.Delete(Client, networkID) // Setup subnet t.Logf("Setting up subnet on network %s", networkID) subnetID, err := createSubnet(networkID) th.AssertNoErr(t, err) defer subnets.Delete(Client, subnetID) // Create port t.Logf("Create port based on subnet %s", subnetID) portID := createPort(t, networkID, subnetID) // List ports t.Logf("Listing all ports") listPorts(t) // Get port if portID == "" { t.Fatalf("In order to retrieve a port, the portID must be set") } p, err := ports.Get(Client, portID).Extract() th.AssertNoErr(t, err) th.AssertEquals(t, portID, p.ID) // Update port p, err = ports.Update(Client, portID, osPorts.UpdateOpts{Name: "new_port_name"}).Extract() th.AssertNoErr(t, err) th.AssertEquals(t, "new_port_name", p.Name) // Delete port res := ports.Delete(Client, portID) th.AssertNoErr(t, res.Err) }