Ejemplo n.º 1
0
    def test__recorded_example_1(self):
        """
        VPD INQUIRY: Device Identification page
  Designation descriptor number 1, descriptor length: 20
    designator_type: NAA,  code_set: Binary
    associated with the addressed logical unit
      NAA 6, IEEE Company_id: 0x402
      Vendor Specific Identifier: 0x1f45eb5
      Vendor Specific Identifier Extension: 0x66d41cc300000000
      [0x6000402001f45eb566d41cc300000000]
  Designation descriptor number 2, descriptor length: 8
    designator_type: Relative target port,  code_set: Binary
    associated with the target port
      Relative target port: 0x2
  Designation descriptor number 3, descriptor length: 8
    designator_type: Target port group,  code_set: Binary
    associated with the target port
      Target port group: 0x2
      """
        from infi.asi.cdb.inquiry.vpd_pages.device_identification import DeviceIdentificationVPDPageBuffer

        buffer = b"\x00\x83\x00$\x01\x03\x00\x10`\x00@ \x01\xf4^\xb5f\xd4\x1c\xc3\x00\x00\x00\x00\x01\x14\x00\x04\x00\x00\x00\x02\x01\x15\x00\x04\x00\x00\x00\x02"
        obj = DeviceIdentificationVPDPageBuffer()
        obj.unpack(buffer)
        self.assertEqual(len(obj.designators_list), 3)
Ejemplo n.º 2
0
    def test__recorded_example_2(self):
        """
        VPD INQUIRY: Device Identification page
  Designation descriptor number 1, descriptor length: 12
    designator_type: NAA,  code_set: Binary
    associated with the addressed logical unit
      NAA 5, IEEE Company_id: 0x742b0f
      Vendor Specific Identifier: 0x10300000
      [0x5742b0f010300000]
  Designation descriptor number 2, descriptor length: 23
    designator_type: vendor specific [0x0],  code_set: ASCII
    associated with the addressed logical unit
      vendor specific: ip=251.252.253.254
  Designation descriptor number 3, descriptor length: 8
    designator_type: Relative target port,  code_set: Binary
    associated with the target port
      Relative target port: 0x2003
  Designation descriptor number 4, descriptor length: 8
    designator_type: Target port group,  code_set: Binary
    associated with the target port
      Target port group: 0x2003
  Designation descriptor number 5, descriptor length: 33
    designator_type: SCSI name string,  code_set: UTF-8
    associated with the addressed logical unit
      SCSI name string:
      host=just_for_test_host_name
  Designation descriptor number 6, descriptor length: 16
    designator_type: SCSI name string,  code_set: UTF-8
    associated with the addressed logical unit
      SCSI name string:
      vol=VGX15S """
        from infi.asi.cdb.inquiry.vpd_pages.device_identification import DeviceIdentificationVPDPageBuffer

        buffer = b"\x00\x83\x00d\x01\x03\x00\x08WB\xb0\xf0\x100\x00\x00\x02\x00\x00\x13ip=251.252.253.254\x00\x01\x14\x00\x04\x00\x00 \x03\x01\x15\x00\x04\x00\x00 \x03\x03\x08\x00\x1dhost=just_for_test_host_name\x00\x03\x08\x00\x0cvol=VGX15S \x00"
        from logging import debug

        debug(len(buffer))
        obj = DeviceIdentificationVPDPageBuffer()
        obj.unpack(buffer)
        self.assertEqual(len(obj.designators_list), 6)
Ejemplo n.º 3
0
   def test__recorded_example_2(self):
       """
       VPD INQUIRY: Device Identification page
 Designation descriptor number 1, descriptor length: 12
   designator_type: NAA,  code_set: Binary
   associated with the addressed logical unit
     NAA 5, IEEE Company_id: 0x742b0f
     Vendor Specific Identifier: 0x10300000
     [0x5742b0f010300000]
 Designation descriptor number 2, descriptor length: 23
   designator_type: vendor specific [0x0],  code_set: ASCII
   associated with the addressed logical unit
     vendor specific: ip=251.252.253.254
 Designation descriptor number 3, descriptor length: 8
   designator_type: Relative target port,  code_set: Binary
   associated with the target port
     Relative target port: 0x2003
 Designation descriptor number 4, descriptor length: 8
   designator_type: Target port group,  code_set: Binary
   associated with the target port
     Target port group: 0x2003
 Designation descriptor number 5, descriptor length: 33
   designator_type: SCSI name string,  code_set: UTF-8
   associated with the addressed logical unit
     SCSI name string:
     host=just_for_test_host_name
 Designation descriptor number 6, descriptor length: 16
   designator_type: SCSI name string,  code_set: UTF-8
   associated with the addressed logical unit
     SCSI name string:
     vol=VGX15S """
       from infi.asi.cdb.inquiry.vpd_pages.device_identification import DeviceIdentificationVPDPageBuffer
       buffer = b'\x00\x83\x00d\x01\x03\x00\x08WB\xb0\xf0\x100\x00\x00\x02\x00\x00\x13ip=251.252.253.254\x00\x01\x14\x00\x04\x00\x00 \x03\x01\x15\x00\x04\x00\x00 \x03\x03\x08\x00\x1dhost=just_for_test_host_name\x00\x03\x08\x00\x0cvol=VGX15S \x00'
       from logging import debug
       debug(len(buffer))
       obj = DeviceIdentificationVPDPageBuffer()
       obj.unpack(buffer)
       self.assertEqual(len(obj.designators_list), 6)
Ejemplo n.º 4
0
   def test__recorded_example_1(self):
       """
       VPD INQUIRY: Device Identification page
 Designation descriptor number 1, descriptor length: 20
   designator_type: NAA,  code_set: Binary
   associated with the addressed logical unit
     NAA 6, IEEE Company_id: 0x402
     Vendor Specific Identifier: 0x1f45eb5
     Vendor Specific Identifier Extension: 0x66d41cc300000000
     [0x6000402001f45eb566d41cc300000000]
 Designation descriptor number 2, descriptor length: 8
   designator_type: Relative target port,  code_set: Binary
   associated with the target port
     Relative target port: 0x2
 Designation descriptor number 3, descriptor length: 8
   designator_type: Target port group,  code_set: Binary
   associated with the target port
     Target port group: 0x2
     """
       from infi.asi.cdb.inquiry.vpd_pages.device_identification import DeviceIdentificationVPDPageBuffer
       buffer = b'\x00\x83\x00$\x01\x03\x00\x10`\x00@ \x01\xf4^\xb5f\xd4\x1c\xc3\x00\x00\x00\x00\x01\x14\x00\x04\x00\x00\x00\x02\x01\x15\x00\x04\x00\x00\x00\x02'
       obj = DeviceIdentificationVPDPageBuffer()
       obj.unpack(buffer)
       self.assertEqual(len(obj.designators_list), 3)
Ejemplo n.º 5
0
def test_designator_1():
    raw_data = "00830024010300106000402001f45eb566d41cd10000000001140004000000010115000400000001"

    data = DeviceIdentificationVPDPageBuffer()
    data.unpack(binascii.unhexlify(raw_data))
    print(repr(data))
Ejemplo n.º 6
0
def test_designator_1():
    raw_data = "00830024010300106000402001f45eb566d41cd10000000001140004000000010115000400000001"

    data = DeviceIdentificationVPDPageBuffer()
    data.unpack(binascii.unhexlify(raw_data))
    print(repr(data))