public void AddInterfaceAttachmentTest()
{
var osm = new OpenStackMember(UserName, Password, TenantName, TenantId);
SimpleServer ss = osm.ListServers().FirstOrDefault(s => s.GetDetails().Status == ServerState.Active);
Server server = osm.GetServer(ss.Id);
Trace.WriteLine(string.Format("s.Status : {0}", server.Status));
Trace.WriteLine(string.Format("s.VMState : {0}", server.VMState));
// detach all port
foreach (var _i in osm.ListInterfaceAttachments(ss.Id))
Assert.IsTrue(osm.DeleteInterfaceAttachment(ss.Id, _i.PortId));
// add interface
var portId = GetInterfaceAttachmentIdByTesterName();
InterfaceAttachment i = osm.AddInterfaceAttachment(ss.Id, portId);
try
{
Trace.WriteLine(string.Format("interface attachment added : {0}", DateTime.Now));
Trace.WriteLine(string.Format("PortId : {0}, NetId : {1}, MacAddress : {2}, PortState : {3}", i.PortId, i.NetId, i.MacAddr, i.PortState));
Assert.IsNotNull(i);
Assert.IsNotNull(i.PortId);
Assert.IsNotNull(i.NetId);
Assert.IsNotNull(i.MacAddr);
Assert.IsNotNull(i.PortState);
}
finally
{
// delete interface
Assert.IsTrue(osm.DeleteInterfaceAttachment(ss.Id, i.PortId));
}
}