You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by an...@apache.org on 2017/08/11 05:01:00 UTC
[18/20] libcloud git commit: FAM-895 added methods to directly
request volume, node, snapshot objects from Azure
FAM-895 added methods to directly request volume, node, snapshot objects from Azure
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/aba57d66
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/aba57d66
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/aba57d66
Branch: refs/heads/trunk
Commit: aba57d66f0c8d49549c52d95b4a3d560278d2db4
Parents: 4004c0d
Author: Hennadii Stas <ut...@gmail.com>
Authored: Thu May 18 12:50:54 2017 +0300
Committer: Anthony Shaw <an...@apache.org>
Committed: Fri Aug 11 14:59:31 2017 +1000
----------------------------------------------------------------------
libcloud/compute/drivers/azure_arm.py | 42 ++++++++++++++++++++++++++++++
libcloud/compute/drivers/ec2.py | 4 +--
2 files changed, 44 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/libcloud/blob/aba57d66/libcloud/compute/drivers/azure_arm.py
----------------------------------------------------------------------
diff --git a/libcloud/compute/drivers/azure_arm.py b/libcloud/compute/drivers/azure_arm.py
index d5d56b7..da7596f 100644
--- a/libcloud/compute/drivers/azure_arm.py
+++ b/libcloud/compute/drivers/azure_arm.py
@@ -1533,6 +1533,48 @@ class AzureNodeDriver(NodeDriver):
r = self.connection.request(id, params={"api-version": "2015-06-15"})
return self._to_nic(r.object)
+ def ex_get_node(self, id):
+ """
+ Fetch information about a node.
+
+ :param id: The complete resource path to the node resource.
+ :type id: ``str``
+
+ :return: The Node object
+ :rtype: :class:`.Node`
+ """
+
+ r = self.connection.request(id, params={"api-version": "2015-06-15"})
+ return self._to_node(r.object)
+
+ def ex_get_volume(self, id):
+ """
+ Fetch information about a volume.
+
+ :param id: The complete resource path to the volume resource.
+ :type id: ``str``
+
+ :return: The StorageVolume object
+ :rtype: :class:`.StorageVolume`
+ """
+
+ r = self.connection.request(id, params={"api-version": "2015-06-15"})
+ return self._to_volume(r.object)
+
+ def ex_get_snapshot(self, id):
+ """
+ Fetch information about a snapshot.
+
+ :param id: The complete resource path to the snapshot resource.
+ :type id: ``str``
+
+ :return: The VolumeSnapshot object
+ :rtype: :class:`.VolumeSnapshot`
+ """
+
+ r = self.connection.request(id, params={"api-version": "2015-06-15"})
+ return self._to_snapshot(r.object)
+
def ex_get_public_ip(self, id):
"""
Fetch information about a public IP resource.
http://git-wip-us.apache.org/repos/asf/libcloud/blob/aba57d66/libcloud/compute/drivers/ec2.py
----------------------------------------------------------------------
diff --git a/libcloud/compute/drivers/ec2.py b/libcloud/compute/drivers/ec2.py
index 26b789e..efb6275 100644
--- a/libcloud/compute/drivers/ec2.py
+++ b/libcloud/compute/drivers/ec2.py
@@ -6292,8 +6292,8 @@ class BaseEC2NodeDriver(NodeDriver):
Modify volume parameters.
A list of valid parameters can be found at https://goo.gl/N0rPEQ
- :param Volume: Volume instance
- :type Volume: :class:`Volume`
+ :param volume: Volume instance
+ :type volume: :class:`Volume`
:param parameters: Dictionary with updated volume parameters
:type parameters: ``dict``