Пример #1
0
 def from_worker(cls, worker_class, driver=None):
     args = (cfg.get_ovn_nb_connection(), 'OVN_Northbound')
     if worker_class == worker.MaintenanceWorker:
         idl_ = ovsdb_monitor.BaseOvnIdl.from_server(*args)
     else:
         idl_ = ovsdb_monitor.OvnNbIdl.from_server(*args, driver=driver)
     conn = connection.Connection(idl_, timeout=cfg.get_ovn_ovsdb_timeout())
     return cls(conn)
Пример #2
0
 def setUp(self):
     super().setUp()
     self.dbs = [(ovn_conf.get_ovn_nb_connection(), 'ptcp:1000:1.2.3.4'),
                 (ovn_conf.get_ovn_sb_connection(), 'ptcp:1001:1.2.3.4')]
     linux_utils.execute([
         'ovn-nbctl',
         '--db=%s' % self.dbs[0][0], 'set-connection', self.dbs[0][1]
     ],
                         run_as_root=True,
                         privsep_exec=True)
     linux_utils.execute([
         'ovn-sbctl',
         '--db=%s' % self.dbs[1][0], 'set-connection', self.dbs[1][1]
     ],
                         run_as_root=True,
                         privsep_exec=True)
Пример #3
0
def get_connection(db_class, trigger=None, driver=None, binding_events=False):
    if db_class == OvsdbNbOvnIdl:
        args = (cfg.get_ovn_nb_connection(), 'OVN_Northbound')
    elif db_class == OvsdbSbOvnIdl:
        args = (cfg.get_ovn_sb_connection(), 'OVN_Southbound')

    if binding_events:
        if db_class == OvsdbNbOvnIdl:
            idl_ = ovsdb_monitor.OvnNbIdl.from_server(*args, driver=driver)
        else:
            idl_ = ovsdb_monitor.OvnSbIdl.from_server(*args, driver=driver)
    else:
        if db_class == OvsdbNbOvnIdl:
            idl_ = ovsdb_monitor.BaseOvnIdl.from_server(*args)
        else:
            idl_ = ovsdb_monitor.BaseOvnSbIdl.from_server(*args)

    return connection.Connection(idl_, timeout=cfg.get_ovn_ovsdb_timeout())
Пример #4
0
 def connection_string(cls):
     return cfg.get_ovn_nb_connection()