Exemplo n.º 1
0
 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 = []
Exemplo n.º 2
0
 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 = []
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
    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()
Exemplo n.º 6
0
    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()
Exemplo n.º 7
0
 def sp(self):
     return VNXSPEnum.parse(self.hba[1])
Exemplo n.º 8
0
 def is_available(self, name):
     ret = False
     name = VNXSPEnum.parse(name)
     if name in self._map:
         ret = self._map[name].available
     return ret
Exemplo n.º 9
0
 def _get_sp_ip(sp, cli):
     sp = VNXNetworkAdmin(VNXSPEnum.parse(sp), cli)
     sp.with_no_poll()
     return sp.ip
Exemplo n.º 10
0
 def filter_by_sp_name(member):
     sp = VNXSPEnum.parse(member.name)
     return sp == index
Exemplo n.º 11
0
 def sp(self):
     return VNXSPEnum.parse(self._get_property('_sp'))
Exemplo n.º 12
0
 def _get_sp_ip(sp, cli):
     sp = VNXNetworkAdmin(VNXSPEnum.parse(sp), cli)
     sp.with_no_poll()
     return sp.ip
Exemplo n.º 13
0
 def __init__(self, sp_index, cli):
     super(VNXNetworkAdmin, self).__init__()
     self._cli = cli
     self._sp = VNXSPEnum.parse(sp_index)
Exemplo n.º 14
0
 def filter_by_sp_name(member):
     sp = VNXSPEnum.parse(member.name)
     return sp == index
Exemplo n.º 15
0
 def is_available(self, name):
     ret = False
     name = VNXSPEnum.parse(name)
     if name in self._map:
         ret = self._map[name].available
     return ret
Exemplo n.º 16
0
 def sp(self):
     return VNXSPEnum.parse(self._get_property('_sp'))
Exemplo n.º 17
0
 def sp(self):
     return VNXSPEnum.parse(self.hba[1])
Exemplo n.º 18
0
 def __init__(self, sp_index, cli):
     super(VNXNetworkAdmin, self).__init__()
     self._cli = cli
     self._sp = VNXSPEnum.parse(sp_index)