def __init__(self, sp, port_id, vport_id=None): super(VNXHbaPort, self).__init__() self._sp = VNXSPEnum.parse(sp) self._port_id = check_int(port_id) self._vport_id = check_int(vport_id, allow_none=True) self._type = VNXPortType.FC self._host_initiator_list = []
def test_from_str(self): data = { 'spa': VNXSPEnum.SP_A, 'sp': None, 'sp_a': VNXSPEnum.SP_A, 'SP b': VNXSPEnum.SP_B, 'a': VNXSPEnum.SP_A, 'b': VNXSPEnum.SP_B, 'cs': VNXSPEnum.CONTROL_STATION, 'Celerra_CS0_21111': VNXSPEnum.CONTROL_STATION, 'VPI-24092B': VNXSPEnum.SP_B } for k, v in six.iteritems(data): assert_that(VNXSPEnum.parse(k), equal_to(v), 'input: {}'.format(k)) assert_that( pickle.loads(pickle.dumps(VNXSPEnum.parse(k))) is v, equal_to(True), 'input: {}'.format(k))
def test_from_str(self): data = { 'spa': VNXSPEnum.SP_A, 'sp': None, 'sp_a': VNXSPEnum.SP_A, 'SP b': VNXSPEnum.SP_B, 'a': VNXSPEnum.SP_A, 'b': VNXSPEnum.SP_B, 'cs': VNXSPEnum.CONTROL_STATION, 'Celerra_CS0_21111': VNXSPEnum.CONTROL_STATION, 'VPI-24092B': VNXSPEnum.SP_B } for k, v in six.iteritems(data): assert_that(VNXSPEnum.parse(k), equal_to(v), 'input: {}'.format(k))
def __init__(self, name, ip, available=None, working=False): """ constructor for `NodeInfo`. :param name: name of the node, could be `spa`, or `spb` :param ip: ip address of the node :param available: indicate whether this node is alive. :param working: indicate whether this node is executing command. :return: """ self.name = VNXSPEnum.parse(name) self.ip = ip.strip('\'" ') if available is None: available = True self._available = available self.timestamp = None self.working = working self._latency = WeightedAverage()
def sp(self): return VNXSPEnum.parse(self.hba[1])
def is_available(self, name): ret = False name = VNXSPEnum.parse(name) if name in self._map: ret = self._map[name].available return ret
def _get_sp_ip(sp, cli): sp = VNXNetworkAdmin(VNXSPEnum.parse(sp), cli) sp.with_no_poll() return sp.ip
def filter_by_sp_name(member): sp = VNXSPEnum.parse(member.name) return sp == index
def sp(self): return VNXSPEnum.parse(self._get_property('_sp'))
def __init__(self, sp_index, cli): super(VNXNetworkAdmin, self).__init__() self._cli = cli self._sp = VNXSPEnum.parse(sp_index)