diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-02-07 00:16:28 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-02-07 00:16:28 +0000 |
| commit | 09357009c1c94a0251b6f0dcbf35a9ee3259a33e (patch) | |
| tree | 1d538f99a5714ca6ef12eece926d7700aa83f925 /openstackclient/api | |
| parent | 863b50cb6d35f4fdff425941e0f79646968adbf0 (diff) | |
| parent | 748e0ab6cef50910e25fe32cdebb5962e247bcfb (diff) | |
| download | python-openstackclient-09357009c1c94a0251b6f0dcbf35a9ee3259a33e.tar.gz | |
Merge "Begin low-level API for Network v2"
Diffstat (limited to 'openstackclient/api')
| -rw-r--r-- | openstackclient/api/network_v2.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/openstackclient/api/network_v2.py b/openstackclient/api/network_v2.py new file mode 100644 index 00000000..90be5237 --- /dev/null +++ b/openstackclient/api/network_v2.py @@ -0,0 +1,59 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +"""Network v2 API Library""" + +from openstackclient.api import api + + +class APIv2(api.BaseAPI): + """Network v2 API""" + + def __init__(self, **kwargs): + super(APIv2, self).__init__(**kwargs) + + def dhcp_agent_list( + self, + dhcp_id=None, + **filter + ): + """List DHCP agents + + :param string dhcp_id: + DHCP Agent ID + :param filter: + used to create the query string filters + http://docs.openstack.org/api/openstack-network/2.0/content/filtering.html + """ + + return self.list('dhcp-networks', **filter)['dhcp-networks'] + + def network_list( + self, + external=False, + **filter + ): + """List external networks + + :param string dhcp_id: + DHCP agent ID + :param bool external: + Return external networks if True + :param filter: + used to create the query string filters + http://docs.openstack.org/api/openstack-network/2.0/content/filtering.html + """ + + if external: + filter = {'router:external': True} + return self.list('networks', **filter)['networks'] |
