Search in sources :

Example 71 with PortAllocationContext

use of com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext in project coprhd-controller by CoprHD.

the class VPlexXtremIOMaskingOrchestratorTest method getNet1Ports.

private static PortAllocationContext getNet1Ports(Map<URI, NetworkLite> networkMap, Map<URI, List<StoragePort>> allocatablePorts) {
    String label = "net1";
    URI id = URI.create(label);
    NetworkLite net = new NetworkLite(id, label);
    networkMap.put(id, net);
    PortAllocationContext context = new PortAllocationContext(net, label);
    StoragePort port = null;
    List<StoragePort> ports = new ArrayList<StoragePort>();
    port = createFCPort("X1-SC1:fc1", "50:00:00:00:00:00:00:7E:00");
    addPort(context, port, null);
    ports.add(port);
    port = createFCPort("X1-SC2:fc1", "50:00:00:00:00:00:00:7F:00");
    addPort(context, port, null);
    ports.add(port);
    allocatablePorts.put(id, ports);
    return context;
}
Also used : NetworkLite(com.emc.storageos.util.NetworkLite) StoragePort(com.emc.storageos.db.client.model.StoragePort) ArrayList(java.util.ArrayList) URI(java.net.URI) PortAllocationContext(com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext)

Example 72 with PortAllocationContext

use of com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext in project coprhd-controller by CoprHD.

the class VPlexXtremIOMaskingOrchestratorTest method getNetBPorts.

private static PortAllocationContext getNetBPorts(Map<URI, NetworkLite> networkMap, Map<URI, List<StoragePort>> allocatablePorts) {
    String label = "netB";
    URI id = URI.create(label);
    NetworkLite net = new NetworkLite(id, label);
    networkMap.put(id, net);
    PortAllocationContext context = new PortAllocationContext(net, label);
    StoragePort port = null;
    List<StoragePort> ports = new ArrayList<StoragePort>();
    port = createFCPort("X1-SC1:fc2", "50:00:09:73:00:18:95:18");
    ports.add(port);
    port = createFCPort("X2-SC1:fc2", "50:00:09:73:00:18:95:21");
    ports.add(port);
    allocatablePorts.put(id, ports);
    return context;
}
Also used : NetworkLite(com.emc.storageos.util.NetworkLite) StoragePort(com.emc.storageos.db.client.model.StoragePort) ArrayList(java.util.ArrayList) URI(java.net.URI) PortAllocationContext(com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext)

Example 73 with PortAllocationContext

use of com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext in project coprhd-controller by CoprHD.

the class VPlexXtremIOMaskingOrchestratorTest method getNet5Ports.

private static PortAllocationContext getNet5Ports(Map<URI, NetworkLite> networkMap, Map<URI, List<StoragePort>> allocatablePorts) {
    String label = "net5";
    URI id = URI.create(label);
    NetworkLite net = new NetworkLite(id, label);
    networkMap.put(id, net);
    PortAllocationContext context = new PortAllocationContext(net, label);
    StoragePort port = null;
    List<StoragePort> ports = new ArrayList<StoragePort>();
    port = createFCPort("X1-SC1:fc1", "50:00:00:00:00:00:00:7E:00");
    ports.add(port);
    port = createFCPort("X1-SC1:fc2", "50:00:00:00:00:00:00:8E:00");
    ports.add(port);
    port = createFCPort("X1-SC2:fc1", "50:00:00:00:00:00:00:9E:00");
    ports.add(port);
    port = createFCPort("X1-SC2:fc2", "50:00:00:00:00:00:00:AE:00");
    ports.add(port);
    allocatablePorts.put(id, ports);
    return context;
}
Also used : NetworkLite(com.emc.storageos.util.NetworkLite) StoragePort(com.emc.storageos.db.client.model.StoragePort) ArrayList(java.util.ArrayList) URI(java.net.URI) PortAllocationContext(com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext)

Example 74 with PortAllocationContext

use of com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext in project coprhd-controller by CoprHD.

the class VPlexXtremIOMaskingOrchestratorTest method getNet4PortsSA.

private static PortAllocationContext getNet4PortsSA(Map<URI, NetworkLite> networkMap, Map<URI, List<StoragePort>> allocatablePorts, Map<URI, Map<String, List<StoragePort>>> portSwitchMap) {
    String label = "net4SA";
    URI id = URI.create(label);
    NetworkLite net = new NetworkLite(id, label);
    networkMap.put(id, net);
    PortAllocationContext context = new PortAllocationContext(net, label);
    StoragePort port = null;
    List<StoragePort> ports = new ArrayList<StoragePort>();
    List<StoragePort> switchAPorts = new ArrayList<StoragePort>();
    List<StoragePort> switchBPorts = new ArrayList<StoragePort>();
    port = createFCPort("X1-SC1:fc2", "50:00:00:00:00:00:00:7F:00");
    addPort(context, port, "mds-a");
    ports.add(port);
    switchAPorts.add(port);
    port = createFCPort("X1-SC2:fc2", "50:00:00:00:00:00:00:8F:00");
    addPort(context, port, "mds-a");
    ports.add(port);
    switchAPorts.add(port);
    port = createFCPort("X2-SC1:fc2", "50:00:00:00:00:00:00:9F:00");
    addPort(context, port, "mds-b");
    ports.add(port);
    switchBPorts.add(port);
    port = createFCPort("X2-SC2:fc2", "50:00:00:00:00:00:00:AF:00");
    addPort(context, port, "mds-b");
    ports.add(port);
    switchBPorts.add(port);
    allocatablePorts.put(id, ports);
    Map<String, List<StoragePort>> switchMap = new HashMap<String, List<StoragePort>>();
    switchMap.put("mds-a", switchAPorts);
    switchMap.put("mds-b", switchBPorts);
    portSwitchMap.put(id, switchMap);
    return context;
}
Also used : HashMap(java.util.HashMap) NetworkLite(com.emc.storageos.util.NetworkLite) StoragePort(com.emc.storageos.db.client.model.StoragePort) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) URI(java.net.URI) PortAllocationContext(com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext)

Example 75 with PortAllocationContext

use of com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext in project coprhd-controller by CoprHD.

the class VPlexXtremIOMaskingOrchestratorTest method getNet3PortsSA.

private static PortAllocationContext getNet3PortsSA(Map<URI, NetworkLite> networkMap, Map<URI, List<StoragePort>> allocatablePorts, Map<URI, Map<String, List<StoragePort>>> portSwitchMap) {
    String label = "net3SA";
    URI id = URI.create(label);
    NetworkLite net = new NetworkLite(id, label);
    networkMap.put(id, net);
    PortAllocationContext context = new PortAllocationContext(net, label);
    StoragePort port = null;
    List<StoragePort> ports = new ArrayList<StoragePort>();
    List<StoragePort> switchAPorts = new ArrayList<StoragePort>();
    List<StoragePort> switchBPorts = new ArrayList<StoragePort>();
    port = createFCPort("X1-SC1:fc1", "50:00:00:00:00:00:00:7E:00");
    addPort(context, port, "mds-a");
    ports.add(port);
    switchAPorts.add(port);
    port = createFCPort("X1-SC2:fc1", "50:00:00:00:00:00:00:8E:00");
    addPort(context, port, "mds-a");
    ports.add(port);
    switchAPorts.add(port);
    port = createFCPort("X2-SC1:fc1", "50:00:00:00:00:00:00:9E:00");
    addPort(context, port, "mds-b");
    ports.add(port);
    switchBPorts.add(port);
    port = createFCPort("X2-SC2:fc1", "50:00:00:00:00:00:00:AE:00");
    addPort(context, port, "mds-b");
    ports.add(port);
    switchBPorts.add(port);
    allocatablePorts.put(id, ports);
    Map<String, List<StoragePort>> switchMap = new HashMap<String, List<StoragePort>>();
    switchMap.put("mds-a", switchAPorts);
    switchMap.put("mds-b", switchBPorts);
    portSwitchMap.put(id, switchMap);
    return context;
}
Also used : HashMap(java.util.HashMap) NetworkLite(com.emc.storageos.util.NetworkLite) StoragePort(com.emc.storageos.db.client.model.StoragePort) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) URI(java.net.URI) PortAllocationContext(com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext)

Aggregations

PortAllocationContext (com.emc.storageos.volumecontroller.placement.StoragePortsAllocator.PortAllocationContext)95 StoragePort (com.emc.storageos.db.client.model.StoragePort)84 NetworkLite (com.emc.storageos.util.NetworkLite)82 URI (java.net.URI)65 ArrayList (java.util.ArrayList)65 HashMap (java.util.HashMap)28 List (java.util.List)27 Map (java.util.Map)20 Initiator (com.emc.storageos.db.client.model.Initiator)13 HashSet (java.util.HashSet)13 StringSetMap (com.emc.storageos.db.client.model.StringSetMap)10 Set (java.util.Set)7 StringMap (com.emc.storageos.db.client.model.StringMap)6 StringSet (com.emc.storageos.db.client.model.StringSet)6 StoragePortsAllocator (com.emc.storageos.volumecontroller.placement.StoragePortsAllocator)6 DummyDbClient (com.emc.storageos.util.DummyDbClient)5 PortAllocatorTestContext (com.emc.storageos.volumecontroller.placement.PortAllocatorTestContext)4 VPlexBackendManager (com.emc.storageos.vplexcontroller.VPlexBackendManager)4 ExportPathParams (com.emc.storageos.db.client.model.ExportPathParams)2