コード例 #1
0
ファイル: port.py プロジェクト: optionalg/storops
 def __init__(self, sp, port_id, vport_id=0):
     super(VNXHbaPort, self).__init__()
     self._sp = VNXSPEnum.from_str(sp)
     self._port_id = check_int(port_id)
     self._vport_id = check_int(vport_id)
     self._type = VNXPortType.FC
     self._host_initiator_list = []
コード例 #2
0
ファイル: port.py プロジェクト: optionalg/storops
 def __init__(self, sp, port_id, vport_id=0):
     super(VNXHbaPort, self).__init__()
     self._sp = VNXSPEnum.from_str(sp)
     self._port_id = check_int(port_id)
     self._vport_id = check_int(vport_id)
     self._type = VNXPortType.FC
     self._host_initiator_list = []
コード例 #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.from_str(k), equal_to(v),
                        'input: {}'.format(k))
コード例 #4
0
ファイル: heart_beat.py プロジェクト: optionalg/storops
    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.from_str(name)
        self.ip = ip
        if available is None:
            available = True
        self._available = available
        self.timestamp = None
        self.working = working
        self._latency = WeightedAverage()
コード例 #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.from_str(name)
        self.ip = ip
        if available is None:
            available = True
        self._available = available
        self.timestamp = None
        self.working = working
        self._latency = WeightedAverage()
コード例 #6
0
ファイル: sg.py プロジェクト: optionalg/storops
 def sp(self):
     return VNXSPEnum.from_str(self.hba[1])
コード例 #7
0
ファイル: vnx_domain.py プロジェクト: optionalg/storops
 def filter_by_sp_name(member):
     sp = VNXSPEnum.from_str(member.name)
     return sp == index
コード例 #8
0
ファイル: vnx_domain.py プロジェクト: optionalg/storops
 def _get_sp_ip(sp, cli):
     sp = VNXNetworkAdmin(VNXSPEnum.from_str(sp), cli)
     sp.with_no_poll()
     return sp.ip
コード例 #9
0
ファイル: vnx_domain.py プロジェクト: optionalg/storops
 def __init__(self, sp_index, cli):
     super(VNXNetworkAdmin, self).__init__()
     self._cli = cli
     self._sp = VNXSPEnum.from_str(sp_index)
コード例 #10
0
ファイル: heart_beat.py プロジェクト: optionalg/storops
 def is_available(self, name):
     ret = False
     name = VNXSPEnum.from_str(name)
     if name in self._map:
         ret = self._map[name].available
     return ret
コード例 #11
0
 def is_available(self, name):
     ret = False
     name = VNXSPEnum.from_str(name)
     if name in self._map:
         ret = self._map[name].available
     return ret