summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorKevin L. Mitchell <kevin.mitchell@rackspace.com>2011-07-08 14:10:32 -0500
committerKevin L. Mitchell <kevin.mitchell@rackspace.com>2011-07-08 14:10:32 -0500
commitc98f37c00d802abf2ac85cb6c800f39e1b067d72 (patch)
tree26eacd3d72790bd05f10548466f8b430b5c761c4 /nova/api
parent921fee22ff42852b1ee0d7f3d051b44d60afd975 (diff)
downloadnova-c98f37c00d802abf2ac85cb6c800f39e1b067d72.tar.gz
nova-c98f37c00d802abf2ac85cb6c800f39e1b067d72.tar.xz
nova-c98f37c00d802abf2ac85cb6c800f39e1b067d72.zip
Add docstrings for multinic extension
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/contrib/multinic.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/nova/api/openstack/contrib/multinic.py b/nova/api/openstack/contrib/multinic.py
index e202bd51c..841061721 100644
--- a/nova/api/openstack/contrib/multinic.py
+++ b/nova/api/openstack/contrib/multinic.py
@@ -29,26 +29,50 @@ LOG = logging.getLogger("nova.api.multinic")
# Note: The class name is as it has to be for this to be loaded as an
# extension--only first character capitalized.
class Multinic(extensions.ExtensionDescriptor):
+ """The multinic extension.
+
+ Exposes addFixedIp and removeFixedIp actions on servers.
+
+ """
+
def __init__(self, *args, **kwargs):
+ """Initialize the extension.
+
+ Gets a compute.API object so we can call the back-end
+ add_fixed_ip() and remove_fixed_ip() methods.
+ """
+
super(Multinic, self).__init__(*args, **kwargs)
self.compute_api = compute.API()
def get_name(self):
+ """Return the extension name, as required by contract."""
+
return "Multinic"
def get_alias(self):
+ """Return the extension alias, as required by contract."""
+
return "NMN"
def get_description(self):
+ """Return the extension description, as required by contract."""
+
return "Multiple network support"
def get_namespace(self):
+ """Return the namespace, as required by contract."""
+
return "http://docs.openstack.org/ext/multinic/api/v1.1"
def get_updated(self):
+ """Return the last updated timestamp, as required by contract."""
+
return "2011-06-09T00:00:00+00:00"
def get_actions(self):
+ """Return the actions the extension adds, as required by contract."""
+
actions = []
# Add the add_fixed_ip action
@@ -65,6 +89,7 @@ class Multinic(extensions.ExtensionDescriptor):
def _add_fixed_ip(self, input_dict, req, id):
"""Adds an IP on a given network to an instance."""
+
try:
# Validate the input entity
if 'networkId' not in input_dict['addFixedIp']:
@@ -82,6 +107,7 @@ class Multinic(extensions.ExtensionDescriptor):
def _remove_fixed_ip(self, input_dict, req, id):
"""Removes an IP from an instance."""
+
try:
# Validate the input entity
if 'address' not in input_dict['removeFixedIp']: