public async Task<IEnumerable<Port>> CreatePorts(Network network)
 {
     var definitions = new[] { BuildPort(network), BuildPort(network), BuildPort(network) };
     return await CreatePorts(definitions);
 }
 public async Task<Port> CreatePort(Network network)
 {
     var definition = BuildPort(network);
     return await CreatePort(definition);
 }
 public PortCreateDefinition BuildPort(Network network)
 {
     return new PortCreateDefinition(network.Id)
     {
         Name = TestData.GenerateName()
     };
 }
 public async Task<IEnumerable<Subnet>> CreateSubnets(Network network)
 {
     // Rackspace only allows 1 ipv4 and ipv6 subnet per network
     SubnetCreateDefinition ipv6Subnet = new SubnetCreateDefinition(network.Id, IPVersion.IPv6, "2001:db8::/32");
     var definitions = new[] {BuildSubnet(network), ipv6Subnet };
     return await CreateSubnets(definitions);
 }
 public async Task<Subnet> CreateSubnet(Network network)
 {
     var definition = BuildSubnet(network);
     return await CreateSubnet(definition);
 }
 public SubnetCreateDefinition BuildSubnet(Network network)
 {
     var cidr = string.Format("192.168.{0}.0/24", _subnetCounter++);
     return new SubnetCreateDefinition(network.Id, IPVersion.IPv4, cidr)
     {
         Name = TestData.GenerateName()
     };
 }