public void CreateVIPTest()
{
var os = new OpenStackMember(UserName, Password, TenantName, TenantId);
// Get Pool
Pool pool;
try { pool = GetPoolByName(TesterName, ref os); }
catch (ArgumentException pae)
{
if (pae.Message.Equals("no pool found"))
{
// Get Subnet
Subnet subnet;
try
{
// subnet = GetSubnetByName(TesterName, ref os);
subnet = os.GetSubnet("20f429bb-472c-403d-b9ec-e637475f1602"); // fixed tyo1 subnet
}
catch (ArgumentException sae)
{
if (sae.Message.Equals("no subnet found"))
{
// Get Network
Network network;
try { network = GetNetworkByName(TesterName, ref os); }
catch (ArgumentException nae)
{
if (nae.Message.Equals("no network found"))
{
// var tenantId = os.IdentityProvider.GetToken(os.Identity).Tenant.Id;
network = os.CreateNetwork(TesterName);
Assert.IsNotNull(network);
}
else
throw;
}
subnet = os.CreateSubnet(TesterName, network.Id, ipVersion: 4, cidr: "192.168.2.0/24");
Assert.IsNotNull(subnet);
}
else
throw;
}
var subnetId = GetSubnetIdByRegion(region: null);
pool = os.CreatePool(TesterName, TenantId, subnetId);
Assert.IsNotNull(pool);
}
else
throw;
}
string name = GetTesterNameByEnv(); ;
string protocol = "TCP"; // TCP Only
string protocolPort = "80"; // A valid value is from 0 to 65535.
string poolId = GetPoolByName(TesterName, ref os).Id;
string TokyoLBaas_subnetId = GetSubnetIdByRegion(region: null);
string address = "157.7.81.200"; // cidr of (subnetid=20f429bb-472c-403d-b9ec-e637475f1602) is "157.7.81.128/27"
bool adminStateUp = true;
string description = null;
string sessionPpersistence = null;
int? connectionLimit = null;
var vip = os.CreateVIP(name, protocol, protocolPort, poolId, TokyoLBaas_subnetId, address, adminStateUp, description, sessionPpersistence, connectionLimit);
Assert.IsNotNull(vip);
}