Пример #1
0
 def create_key_values(self):
     kvs = []
     for i in range(2):
         kv = cinderlib.KeyValue(key='key%i' % i, value='value%i' % i)
         kvs.append(kv)
         self.persistence.set_key_value(kv)
     return kvs
Пример #2
0
 def set(cls, node_id, storage_nw_ip):
     # For now just set multipathing and not enforcing it
     connector_dict = brick_connector.get_connector_properties(
         'sudo', storage_nw_ip, CONF.REQUEST_MULTIPATH, False)
     value = json.dumps(connector_dict, separators=(',', ':'))
     kv = cinderlib.KeyValue(node_id, value)
     cinderlib.Backend.persistence.set_key_value(kv)
     return NodeInfo(node_id, connector_dict)
Пример #3
0
    def set(self, node_id, storage_nw_ip):
        if not storage_nw_ip:
            storage_nw_ip = socket.gethostbyname(socket.gethostname())

        # For now just set multipathing and not enforcing it
        connector_dict = brick_connector.get_connector_properties(
            'sudo', storage_nw_ip, True, False)
        kv = cinderlib.KeyValue(node_id, json.dumps(connector_dict))
        cinderlib.Backend.persistence.set_key_value(kv)
        return NodeInfo(node_id, connector_dict)
Пример #4
0
 def test_delete_key_not_found(self):
     kvs = self.create_key_values()
     fake_key = cinderlib.KeyValue('fake-key')
     self.persistence.delete_key_value(fake_key)
     res = self.persistence.get_key_values()
     self.assertListEqual(kvs, self.sorted(res, 'key'))
Пример #5
0
 def test_set_key_values(self):
     self.assertDictEqual({}, self.persistence.key_values)
     expected = [cinderlib.KeyValue('key', 'value')]
     self.persistence.set_key_value(expected[0])
     self.assertTrue('key' in self.persistence.key_values)
     self.assertEqual(expected, list(self.persistence.key_values.values()))