Kaydet (Commit) 14cc5806 authored tarafından Joffrey F's avatar Joffrey F

Merge branch 'gferon-master'

...@@ -21,7 +21,8 @@ class NetworkApiMixin(object): ...@@ -21,7 +21,8 @@ class NetworkApiMixin(object):
return self._result(res, json=True) return self._result(res, json=True)
@minimum_version('1.21') @minimum_version('1.21')
def create_network(self, name, driver=None, options=None, ipam=None): def create_network(self, name, driver=None, options=None, ipam=None,
check_duplicate=None):
if options is not None and not isinstance(options, dict): if options is not None and not isinstance(options, dict):
raise TypeError('options must be a dictionary') raise TypeError('options must be a dictionary')
...@@ -30,6 +31,7 @@ class NetworkApiMixin(object): ...@@ -30,6 +31,7 @@ class NetworkApiMixin(object):
'Driver': driver, 'Driver': driver,
'Options': options, 'Options': options,
'IPAM': ipam, 'IPAM': ipam,
'CheckDuplicate': check_duplicate
} }
url = self._url("/networks/create") url = self._url("/networks/create")
res = self._post_json(url, data=data) res = self._post_json(url, data=data)
......
...@@ -212,6 +212,13 @@ class TestNetworks(helpers.BaseTestCase): ...@@ -212,6 +212,13 @@ class TestNetworks(helpers.BaseTestCase):
self.execute(container, ['nslookup', 'bar']) self.execute(container, ['nslookup', 'bar'])
@requires_api_version('1.21')
def test_create_check_duplicate(self):
net_name, net_id = self.create_network()
with self.assertRaises(docker.errors.APIError):
self.client.create_network(net_name, check_duplicate=True)
self.client.create_network(net_name, check_duplicate=False)
@requires_api_version('1.22') @requires_api_version('1.22')
def test_connect_with_links(self): def test_connect_with_links(self):
net_name, net_id = self.create_network() net_name, net_id = self.create_network()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment