Пример #1
0
def netns_read_requires_helper():
    nsname = "netnsreadtest-" + uuidutils.generate_uuid()
    ip_lib.create_network_namespace(nsname)
    try:
        # read without root_helper. if exists, not required.
        exists = ip_lib.network_namespace_exists(nsname)
    finally:
        ip_lib.delete_network_namespace(nsname)
    return not exists
Пример #2
0
def ip_nonlocal_bind():
    nsname1 = "ipnonlocalbind1-" + uuidutils.generate_uuid()
    nsname2 = "ipnonlocalbind2-" + uuidutils.generate_uuid()

    ip_lib.create_network_namespace(nsname1)
    try:
        ip_lib.create_network_namespace(nsname2)
        try:
            original_value = ip_lib.get_ip_nonlocal_bind(namespace=None)
            try:
                ip_lib.set_ip_nonlocal_bind(value=0, namespace=nsname1)
                ip_lib.set_ip_nonlocal_bind(value=1, namespace=nsname2)
                ns1_value = ip_lib.get_ip_nonlocal_bind(namespace=nsname1)
            finally:
                _fix_ip_nonlocal_bind_root_value(original_value)
        except RuntimeError as e:
            LOG.debug("Exception while checking ip_nonlocal_bind. "
                      "Exception: %s", e)
            return False
        finally:
            ip_lib.delete_network_namespace(nsname2)
    finally:
        ip_lib.delete_network_namespace(nsname1)
    return ns1_value == 0
Пример #3
0
 def __enter__(self):
     ip_lib.create_network_namespace(self.nsname)
     return self
Пример #4
0
 def setUp(self):
     super(NamespaceTestCase, self).setUp()
     self.namespace = 'test_ns_' + uuidutils.generate_uuid()
     ip_lib.create_network_namespace(self.namespace)
     self.addCleanup(self._delete_namespace)
Пример #5
0
 def __enter__(self):
     ip_lib.create_network_namespace(self.nsname)
     return self
Пример #6
0
 def setUp(self):
     super(NamespaceTestCase, self).setUp()
     self.namespace = 'test_ns_' + uuidutils.generate_uuid()
     ip_lib.create_network_namespace(self.namespace)
     self.addCleanup(self._delete_namespace)