예제 #1
0
파일: bridge.py 프로젝트: MrCocoaCat/ryu
    def init(self):
        """
        Validates the given ``ovsdb_addr`` and connects to OVS instance.

        If failed to connect to OVS instance or the given ``datapath_id`` does
        not match with the Datapath ID of the connected OVS instance, raises
        :py:mod:`ryu.lib.ovs.bridge.OVSBridgeNotFound` exception.
        """
        if not valid_ovsdb_addr(self.ovsdb_addr):
            raise ValueError('Invalid OVSDB address: %s' % self.ovsdb_addr)
        if self.br_name is None:
            self.br_name = self._get_bridge_name()
예제 #2
0
파일: bridge.py 프로젝트: fujita/ryu
    def init(self):
        """
        Validates the given ``ovsdb_addr`` and connects to OVS instance.

        If failed to connect to OVS instance or the given ``datapath_id`` does
        not match with the Datapath ID of the connected OVS instance, raises
        :py:mod:`ryu.lib.ovs.bridge.OVSBridgeNotFound` exception.
        """
        if not valid_ovsdb_addr(self.ovsdb_addr):
            raise ValueError('Invalid OVSDB address: %s' % self.ovsdb_addr)
        if self.br_name is None:
            self.br_name = self._get_bridge_name()
예제 #3
0
 def test_valid_ovsdb_addr_with_invalid_type(self):
     eq_(vsctl.valid_ovsdb_addr('invalid:127.0.0.1:6640'), False)
예제 #4
0
 def test_valid_ovsdb_addr_with_ipv6(self):
     ok_(vsctl.valid_ovsdb_addr('ssl:[::1]:6640'))
예제 #5
0
 def test_valid_ovsdb_addr_with_ipv4(self):
     ok_(vsctl.valid_ovsdb_addr('tcp:127.0.0.1:6640'))
예제 #6
0
 def test_valid_ovsdb_addr_with_unix(self):
     ok_(vsctl.valid_ovsdb_addr('unix:/var/run/openvswitch/db.sock'))
예제 #7
0
 def test_valid_ovsdb_addr_with_invalid_type(self):
     eq_(vsctl.valid_ovsdb_addr('invalid:127.0.0.1:6640'), False)
예제 #8
0
 def test_valid_ovsdb_addr_with_ipv6(self):
     ok_(vsctl.valid_ovsdb_addr('ssl:[::1]:6640'))
예제 #9
0
 def test_valid_ovsdb_addr_with_ipv4(self):
     ok_(vsctl.valid_ovsdb_addr('tcp:127.0.0.1:6640'))
예제 #10
0
 def test_valid_ovsdb_addr_with_unix(self):
     ok_(vsctl.valid_ovsdb_addr('unix:/var/run/openvswitch/db.sock'))
예제 #11
0
from ryu.lib.ovs import vsctl
from ryu.lib.ovs import bridge
from oslo_config import cfg
opts = [
    cfg.StrOpt('switch', default='ovs', help='test switch [ovs|cpqd]'),
    cfg.StrOpt('protocols',
               default='OpenFlow13',
               help='"protocols" option for ovs-vsctl (e.g. OpenFlow13)'),
    cfg.IntOpt('ovsdb_timeout', default=5, help=' timeout ')
]
conf = cfg.ConfigOpts()
conf.register_cli_opts(opts)

OVSDB_ADDR = 'tcp:192.168.83.132:6640'
ret = vsctl.valid_ovsdb_addr(OVSDB_ADDR)
ovs_vsctl = vsctl.VSCtl(OVSDB_ADDR)
# command1 = vsctl.VSCtlCommand(command='br-exists', args=['br0'])
# command2 = vsctl.VSCtlCommand(command='add-br', args=['br0'], options='--may-exist')
#
# ovs_vsctl.run_command([command2])
# print(command2.result)

#ovs_vsctl.run_command([command2])
#print(command2.result)
# print(command3.result)

br = bridge.OVSBridge(CONF=conf, datapath_id=None, ovsdb_addr=OVSDB_ADDR)
br.br_name = 's1'
ret = br.get_datapath_id()
print(ret)
예제 #12
0
 def init(self):
     if not valid_ovsdb_addr(self.ovsdb_addr):
         raise ValueError('Invalid OVSDB address: %s' % self.ovsdb_addr)
     if self.br_name is None:
         self.br_name = self._get_bridge_name()