/
usr
/
lib
/
python2.6
/
site-packages
/
openstack
/
network
/
v2
/
/usr/lib/python2.6/site-packages/openstack/network/v2
mkdir
upload
Name
Size
Mode
Actions
address_scope.py
1412
0644
edit
dl
rm
address_scope.pyc
1045
0644
edit
dl
rm
availability_zone.py
1318
0644
edit
dl
rm
availability_zone.pyc
989
0644
edit
dl
rm
extension.py
1554
0644
edit
dl
rm
extension.pyc
1065
0644
edit
dl
rm
floating_ip.py
2460
0644
edit
dl
rm
floating_ip.pyc
1645
0644
edit
dl
rm
health_monitor.py
2394
0644
edit
dl
rm
health_monitor.pyc
1314
0644
edit
dl
rm
listener.py
2341
0644
edit
dl
rm
listener.pyc
1339
0644
edit
dl
rm
load_balancer.py
2376
0644
edit
dl
rm
load_balancer.pyc
1400
0644
edit
dl
rm
metering_label.py
1249
0644
edit
dl
rm
metering_label.pyc
972
0644
edit
dl
rm
metering_label_rule.py
1709
0644
edit
dl
rm
metering_label_rule.pyc
1079
0644
edit
dl
rm
network.py
4137
0644
edit
dl
rm
network.pyc
2057
0644
edit
dl
rm
pool.py
2528
0644
edit
dl
rm
pool.pyc
1357
0644
edit
dl
rm
pool_member.py
2164
0644
edit
dl
rm
pool_member.pyc
1454
0644
edit
dl
rm
port.py
4679
0644
edit
dl
rm
port.pyc
2033
0644
edit
dl
rm
quota.py
2759
0644
edit
dl
rm
quota.pyc
1589
0644
edit
dl
rm
router.py
3542
0644
edit
dl
rm
router.pyc
2764
0644
edit
dl
rm
security_group.py
1918
0644
edit
dl
rm
security_group.pyc
1560
0644
edit
dl
rm
security_group_rule.py
3191
0644
edit
dl
rm
security_group_rule.pyc
1298
0644
edit
dl
rm
subnet.py
2686
0644
edit
dl
rm
subnet.pyc
1552
0644
edit
dl
rm
subnet_pool.py
3324
0644
edit
dl
rm
subnet_pool.pyc
1603
0644
edit
dl
rm
vpn_service.py
1774
0644
edit
dl
rm
vpn_service.pyc
1171
0644
edit
dl
rm
_proxy.py
69846
0644
edit
dl
rm
_proxy.pyc
77921
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
__init__.pyc
154
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/openstack/network/v2/floating_ip.py
(2460B)
# 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. from openstack.network import network_service from openstack import resource class FloatingIP(resource.Resource): name_attribute = "floating_ip_address" resource_name = "floating ip" resource_key = 'floatingip' resources_key = 'floatingips' base_path = '/floatingips' service = network_service.NetworkService() # capabilities allow_create = True allow_retrieve = True allow_update = True allow_delete = True allow_list = True # Properties #: The floating IP description. description = resource.prop('description') #: The fixed IP address associated with the floating IP. If you #: intend to associate the floating IP with a fixed IP at creation #: time, then you must indicate the identifier of the internal port. #: If an internal port has multiple associated IP addresses, the #: service chooses the first IP unless you explicitly specify the #: parameter fixed_ip_address to select a specific IP. fixed_ip_address = resource.prop('fixed_ip_address') #: The floating IP address. floating_ip_address = resource.prop('floating_ip_address') #: The ID of the network associated with the floating IP. floating_network_id = resource.prop('floating_network_id') #: The port ID. port_id = resource.prop('port_id') #: The ID of the project this floating IP is associated with. project_id = resource.prop('tenant_id') #: The ID of an associated router. router_id = resource.prop('router_id') #: The floating IP status. Value is ``ACTIVE`` or ``DOWN``. status = resource.prop('status') @classmethod def find_available(cls, session): params = { 'port_id': '', 'fields': cls.id_attribute, } info = cls.list(session, params=params) try: return next(info) except StopIteration: return None
Save
cmd:
run