Beispiel #1
0
 def test_parse_indexes(self):
     self.assertEqual({}, parse_indexes((), [], [], self.oids))
     self.assertEqual({'l': '4'},
                      parse_indexes((4, ), [{
                          'labelname': 'l',
                          'type': 'Integer32'
                      }], [], self.oids))
     self.assertEqual({'l': 'eth0'},
                      parse_indexes((4, ), [{
                          'labelname': 'l',
                          'type': 'Integer32'
                      }], [{
                          'labels': ['l'],
                          'labelname': 'l',
                          'oid': '1.2.3'
                      }], self.oids))
     self.assertEqual({
         'a': '3',
         'b': '4',
         'l': 'eth0'
     },
                      parse_indexes((
                          3,
                          4,
                      ), [{
                          'labelname': 'a',
                          'type': 'Integer32'
                      }, {
                          'labelname': 'b',
                          'type': 'Integer32'
                      }], [{
                          'labels': ['a', 'b'],
                          'labelname': 'l',
                          'oid': '1.2'
                      }], self.oids))
Beispiel #2
0
 def test_parse_indexes(self):
   self.assertEqual({}, parse_indexes((), [], [], self.oids))
   self.assertEqual({'l': '4'}, 
       parse_indexes((4,), [{'labelname': 'l', 'type': 'Integer32'}], [], self.oids))
   self.assertEqual({'l': 'eth0'}, 
       parse_indexes((4,), [{'labelname': 'l', 'type': 'Integer32'}], 
                     [{'labels': ['l'], 'labelname': 'l', 'oid': '1.2.3'}], self.oids))
   self.assertEqual({'a': '3', 'b': '4', 'l': 'eth0'}, 
       parse_indexes((3, 4,), [{'labelname': 'a', 'type': 'Integer32'}, {'labelname': 'b', 'type': 'Integer32'}], 
                     [{'labels': ['a', 'b'], 'labelname': 'l', 'oid': '1.2'}], self.oids))
Beispiel #3
0
 def test_parse_indexes(self):
   oids = {(1, 2, 3, 4): 'eth0', (1, 3, 65, 32, 255): "octet"}
   self.assertEqual({}, parse_indexes((), [], [], oids))
   self.assertEqual({'l': '4'}, 
       parse_indexes((4,), [{'labelname': 'l', 'type': 'Integer32'}], [], oids))
   self.assertEqual({'l': 'eth0'}, 
       parse_indexes((4,), [{'labelname': 'l', 'type': 'Integer32'}], 
                     [{'labels': ['l'], 'labelname': 'l', 'oid': '1.2.3'}], oids))
   self.assertEqual({'a': '3', 'b': '4', 'l': 'eth0'}, 
       parse_indexes((3, 4,), [{'labelname': 'a', 'type': 'Integer32'}, {'labelname': 'b', 'type': 'Integer32'}], 
                     [{'labels': ['a', 'b'], 'labelname': 'l', 'oid': '1.2'}], oids))
   self.assertEqual({'l': '0'},
       parse_indexes((), [{'labelname': 'l', 'type': 'Integer32'}], [], {}))
   self.assertEqual({'l': '01:FF:00:00:00:10'},
       parse_indexes((1, 255, 0, 0, 0, 16), [{'labelname': 'l', 'type': 'PhysAddress48'}],
                     [], {}))
   self.assertEqual({'l': 'octet'},
       parse_indexes((3, 65, 32, 255), [{'labelname': 'l', 'type': 'OctetString'}],
                     [{'labels': ['l'], 'labelname': 'l', 'oid': '1'}], oids))
Beispiel #4
0
 def test_parse_indexes(self):
     oids = {(1, 2, 3, 4): "eth0", (1, 3, 65, 32, 255): "octet"}
     self.assertEqual({}, parse_indexes((), [], [], oids))
     self.assertEqual({"l": "4"}, parse_indexes((4,), [{"labelname": "l", "type": "Integer32"}], [], oids))
     self.assertEqual(
         {"l": "eth0"},
         parse_indexes(
             (4,),
             [{"labelname": "l", "type": "Integer32"}],
             [{"labels": ["l"], "labelname": "l", "oid": "1.2.3"}],
             oids,
         ),
     )
     self.assertEqual(
         {"a": "3", "b": "4", "l": "eth0"},
         parse_indexes(
             (3, 4),
             [{"labelname": "a", "type": "Integer32"}, {"labelname": "b", "type": "Integer32"}],
             [{"labels": ["a", "b"], "labelname": "l", "oid": "1.2"}],
             oids,
         ),
     )
     self.assertEqual({"l": "0"}, parse_indexes((), [{"labelname": "l", "type": "Integer32"}], [], {}))
     self.assertEqual(
         {"l": "01:FF:00:00:00:10"},
         parse_indexes((1, 255, 0, 0, 0, 16), [{"labelname": "l", "type": "PhysAddress48"}], [], {}),
     )
     self.assertEqual(
         {"l": "octet"},
         parse_indexes(
             (3, 65, 32, 255),
             [{"labelname": "l", "type": "OctetString"}],
             [{"labels": ["l"], "labelname": "l", "oid": "1"}],
             oids,
         ),
     )
Beispiel #5
0
 def test_parse_indexes(self):
     oids = {
         (1, 2, 3, 4): 'eth0',
         (1, 3, 65, 32, 255): 'octet',
         (1, 1, 4, 10, 181, 1, 30): 'ipv4',
         (1, 2, 16, 42, 6, 29, 128, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, 52):
         'ipv6'
     }
     self.assertEqual({}, parse_indexes((), [], [], oids))
     self.assertEqual({'l': '4'},
                      parse_indexes((4, ), [{
                          'labelname': 'l',
                          'type': 'Integer32'
                      }], [], oids))
     self.assertEqual({'l': 'eth0'},
                      parse_indexes((4, ), [{
                          'labelname': 'l',
                          'type': 'Integer32'
                      }], [{
                          'labels': ['l'],
                          'labelname': 'l',
                          'oid': '1.2.3'
                      }], oids))
     self.assertEqual({
         'a': '3',
         'b': '4',
         'l': 'eth0'
     },
                      parse_indexes((
                          3,
                          4,
                      ), [{
                          'labelname': 'a',
                          'type': 'Integer32'
                      }, {
                          'labelname': 'b',
                          'type': 'Integer32'
                      }], [{
                          'labels': ['a', 'b'],
                          'labelname': 'l',
                          'oid': '1.2'
                      }], oids))
     self.assertEqual({'l': '0'},
                      parse_indexes((), [{
                          'labelname': 'l',
                          'type': 'Integer32'
                      }], [], {}))
     self.assertEqual({'l': '01:FF:00:00:00:10'},
                      parse_indexes((1, 255, 0, 0, 0, 16),
                                    [{
                                        'labelname': 'l',
                                        'type': 'PhysAddress48'
                                    }], [], {}))
     self.assertEqual({'l': 'octet'},
                      parse_indexes((3, 65, 32, 255), [{
                          'labelname': 'l',
                          'type': 'OctetString'
                      }], [{
                          'labels': ['l'],
                          'labelname': 'l',
                          'oid': '1'
                      }], oids))
     self.assertEqual({'l': 'ipv4'},
                      parse_indexes((1, 4, 10, 181, 1, 30),
                                    [{
                                        'labelname': 'l',
                                        'type': 'InetAddress'
                                    }], [{
                                        'labels': ['l'],
                                        'labelname': 'l',
                                        'oid': '1'
                                    }], oids))
     self.assertEqual({'l': '192.168.2.2'},
                      parse_indexes((1, 4, 192, 168, 2, 2),
                                    [{
                                        'labelname': 'l',
                                        'type': 'InetAddress'
                                    }], [], oids))
     self.assertEqual(
         {'l': 'ipv6'},
         parse_indexes(
             (2, 16, 42, 6, 29, 128, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, 52),
             [{
                 'labelname': 'l',
                 'type': 'InetAddress'
             }], [{
                 'labels': ['l'],
                 'labelname': 'l',
                 'oid': '1'
             }], oids))
     self.assertEqual(
         {'l': '2A:06:1D:80:00:01:00:03:00:00:00:00:00:01:01:34'},
         parse_indexes(
             (2, 16, 42, 6, 29, 128, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, 52),
             [{
                 'labelname': 'l',
                 'type': 'InetAddress'
             }], [], oids))
     self.assertEqual({'i': '127.0.0.1'},
                      parse_indexes((127, 0, 0, 1), [{
                          'labelname': 'i',
                          'type': 'IpAddress'
                      }], [], oids))
     self.assertEqual(
         {
             'a': 'unknown',
             'b': 'ipv4',
             'c': 'ipv6',
             'd': 'ipv4z',
             'e': 'ipv6z',
             'f': 'dns',
             'g': '42'
         },
         parse_indexes((0, 1, 2, 3, 4, 16, 42), [{
             'labelname': 'a',
             'type': 'InetAddressType'
         }, {
             'labelname': 'b',
             'type': 'InetAddressType'
         }, {
             'labelname': 'c',
             'type': 'InetAddressType'
         }, {
             'labelname': 'd',
             'type': 'InetAddressType'
         }, {
             'labelname': 'e',
             'type': 'InetAddressType'
         }, {
             'labelname': 'f',
             'type': 'InetAddressType'
         }, {
             'labelname': 'g',
             'type': 'InetAddressType'
         }], [], oids))
Beispiel #6
0
 def test_parse_indexes(self):
   oids = {(1, 2, 3, 4): 'eth0', (1, 3, 65, 32, 255): 'octet',
           (1, 1, 4, 10, 181, 1, 30): 'ipv4',
           (1, 2, 16, 42, 6, 29, 128, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, 52):
           'ipv6'}
   self.assertEqual({}, parse_indexes((), [], [], oids))
   self.assertEqual({'l': '4'},
       parse_indexes((4,), [{'labelname': 'l', 'type': 'Integer32'}], [], oids))
   self.assertEqual({'l': 'eth0'},
       parse_indexes((4,), [{'labelname': 'l', 'type': 'Integer32'}],
                     [{'labels': ['l'], 'labelname': 'l', 'oid': '1.2.3'}], oids))
   self.assertEqual({'a': '3', 'b': '4', 'l': 'eth0'},
       parse_indexes((3, 4,), [{'labelname': 'a', 'type': 'Integer32'}, {'labelname': 'b', 'type': 'Integer32'}],
                     [{'labels': ['a', 'b'], 'labelname': 'l', 'oid': '1.2'}], oids))
   self.assertEqual({'l': '0'},
       parse_indexes((), [{'labelname': 'l', 'type': 'Integer32'}], [], {}))
   self.assertEqual({'l': '01:FF:00:00:00:10'},
       parse_indexes((1, 255, 0, 0, 0, 16), [{'labelname': 'l', 'type': 'PhysAddress48'}],
                     [], {}))
   self.assertEqual({'l': 'octet'},
       parse_indexes((3, 65, 32, 255), [{'labelname': 'l', 'type': 'OctetString'}],
                     [{'labels': ['l'], 'labelname': 'l', 'oid': '1'}], oids))
   self.assertEqual({'l': 'ipv4'},
       parse_indexes((1, 4, 10, 181, 1, 30), [{'labelname': 'l', 'type': 'InetAddress'}],
                     [{'labels': ['l'], 'labelname': 'l', 'oid': '1'}], oids))
   self.assertEqual({'l': '192.168.2.2'},
       parse_indexes((1, 4, 192, 168, 2, 2), [{'labelname': 'l', 'type': 'InetAddress'}],
                     [], oids))
   self.assertEqual({'l': 'ipv6'},
       parse_indexes((2, 16, 42, 6, 29, 128, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, 52), [{'labelname': 'l', 'type': 'InetAddress'}],
                     [{'labels': ['l'], 'labelname': 'l', 'oid': '1'}], oids))
   self.assertEqual({'l': '2A:06:1D:80:00:01:00:03:00:00:00:00:00:01:01:34'},
       parse_indexes((2, 16, 42, 6, 29, 128, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, 52), [{'labelname': 'l', 'type': 'InetAddress'}],
                     [], oids))