That part was added between Mitaka and Newton :
diff --git a/neutron/agent/ovsdb/impl_vsctl.py b/neutron/agent/ovsdb/impl_vsctl.py index 89df8df..51d19cc 100644 --- a/neutron/agent/ovsdb/impl_vsctl.py +++ b/neutron/agent/ovsdb/impl_vsctl.py @@ -163,6 +163,21 @@ class OvsdbVsctl(ovsdb.API): def transaction(self, check_error=False, log_errors=True, **kwargs): return Transaction(self.context, check_error, log_errors, **kwargs)
+ def add_manager(self, connection_uri): + # This will add a new manager without overriding existing ones. + conn_uri = 'target="%s"' % connection_uri + args = ['create', 'Manager', conn_uri, '--', 'add', 'Open_vSwitch', + '.', 'manager_options', '@manager'] + return BaseCommand(self.context, '--id=@manager', args=args) + + def get_manager(self): + return MultiLineCommand(self.context, 'get-manager') + + def remove_manager(self, connection_uri): + args = ['get', 'Manager', connection_uri, '--', 'remove', + 'Open_vSwitch', '.', 'manager_options', '@manager'] + return BaseCommand(self.context, '--id=@manager', args=args) + def add_br(self, name, may_exist=True, datapath_type=None): opts = ['--may-exist'] if may_exist else None params = [name]
That part was added between Mitaka and Newton :
diff --git a/neutron/ agent/ovsdb/ impl_vsctl. py b/neutron/ agent/ovsdb/ impl_vsctl. py agent/ovsdb/ impl_vsctl. py agent/ovsdb/ impl_vsctl. py ovsdb.API) : self.context, check_error, log_errors, **kwargs)
index 89df8df..51d19cc 100644
--- a/neutron/
+++ b/neutron/
@@ -163,6 +163,21 @@ class OvsdbVsctl(
def transaction(self, check_error=False, log_errors=True, **kwargs):
return Transaction(
+ def add_manager(self, connection_uri): self.context, '--id=@manager', args=args) d(self. context, 'get-manager') manager( self, connection_uri): self.context, '--id=@manager', args=args) type=None) :
+ # This will add a new manager without overriding existing ones.
+ conn_uri = 'target="%s"' % connection_uri
+ args = ['create', 'Manager', conn_uri, '--', 'add', 'Open_vSwitch',
+ '.', 'manager_options', '@manager']
+ return BaseCommand(
+
+ def get_manager(self):
+ return MultiLineComman
+
+ def remove_
+ args = ['get', 'Manager', connection_uri, '--', 'remove',
+ 'Open_vSwitch', '.', 'manager_options', '@manager']
+ return BaseCommand(
+
def add_br(self, name, may_exist=True, datapath_
opts = ['--may-exist'] if may_exist else None
params = [name]