/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.networkcontroller.impl.mds;
import java.util.ArrayList;
import java.util.List;
import javax.cim.CIMInstance;
import com.emc.storageos.services.util.EnvConfig;
public class DCNMDialogTest {
static final Integer sshport = 22;
private static final String UNIT_TEST_CONFIG_FILE = "sanity";
private static final String ipaddress = EnvConfig.get(UNIT_TEST_CONFIG_FILE, "brocade.smis.host.ipaddress");
private static final String providerPortStr = EnvConfig.get(UNIT_TEST_CONFIG_FILE, "brocade.smis.host.port");
private static final int smisport = Integer.parseInt(providerPortStr);
private static final String username = EnvConfig.get(UNIT_TEST_CONFIG_FILE, "brocade.smis.host.username");
private static final String password = EnvConfig.get(UNIT_TEST_CONFIG_FILE, "brocade.smis.host.password");
private static final String providerUseSsl = EnvConfig.get(UNIT_TEST_CONFIG_FILE, "brocade.smis.usessl");
private static final String namespace = EnvConfig.get(UNIT_TEST_CONFIG_FILE, "brocade.smis.namespace");
private static boolean isProviderSslEnabled = Boolean.parseBoolean(providerUseSsl);
public static void main(String[] args) throws Exception {
DCNMDialog dialog = new DCNMDialog();
dialog.getClient(ipaddress, username, password, smisport);
dialog.getZoneService("3180");
List<String> vsanIds = dialog.getFabricIds();
for (String vsan : vsanIds) {
System.out.println("vsan: " + vsan);
}
// List<FCPortConnection> connections = dialog.getPortConnection();
// for (FCPortConnection conn: connections) {
// String x = MessageFormat.format("{0} {1} {2} {3} {4} {5}",
// conn.getFabricId(), conn.getRemotePortName(),
// conn.getRemoteNodeName(),
// conn.getSwitchInterface(), conn.getSwitchName());
// System.out.println(x);
// }
List<Zoneset> zonesets = dialog.getZonesets(3181);
for (Zoneset zs : zonesets) {
System.out.println("Zoneset: " + zs.getName());
zs.print();
}
zonesets = dialog.getZonesets(3180);
for (Zoneset zs : zonesets) {
System.out.println("Zoneset: " + zs.getName());
zs.print();
}
CIMInstance fabricIns = dialog.getFabricInstance("3180");
Zone zn = new Zone("test_zone");
List<Zone> zones = new ArrayList<Zone>();
zones.add(zn);
dialog.addZonesStrategy(zones, new Integer("3181"));
}
}