You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2014/01/30 15:19:52 UTC
[2/3] git commit: When creating a CloudSigma node,
assign public interface to the node.
When creating a CloudSigma node, assign public interface to the node.
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/4c527c89
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/4c527c89
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/4c527c89
Branch: refs/heads/trunk
Commit: 4c527c8999f065a73699d05f257abe9cb2044530
Parents: 626c881
Author: Tomaz Muraus <to...@apache.org>
Authored: Thu Jan 30 14:20:20 2014 +0100
Committer: Tomaz Muraus <to...@apache.org>
Committed: Thu Jan 30 14:24:38 2014 +0100
----------------------------------------------------------------------
libcloud/compute/drivers/cloudsigma.py | 11 +++++++++++
.../fixtures/cloudsigma_2_0/servers_create.json | 16 +++++++++++++++-
libcloud/test/compute/test_cloudsigma_v2_0.py | 2 ++
3 files changed, 28 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/libcloud/blob/4c527c89/libcloud/compute/drivers/cloudsigma.py
----------------------------------------------------------------------
diff --git a/libcloud/compute/drivers/cloudsigma.py b/libcloud/compute/drivers/cloudsigma.py
index 0b23a85..c50db8b 100644
--- a/libcloud/compute/drivers/cloudsigma.py
+++ b/libcloud/compute/drivers/cloudsigma.py
@@ -1112,6 +1112,17 @@ class CloudSigma_2_0_NodeDriver(CloudSigmaNodeDriver):
if ex_metadata:
data['meta'] = ex_metadata
+ # Assign 1 public interface (DHCP) to the node
+ data['nics'] = [
+ {
+ 'boot_order': None,
+ 'ip_v4_conf': {
+ 'conf': 'dhcp',
+ },
+ 'ip_v6_conf': None
+ }
+ ]
+
data['drives'] = [
{
'boot_order': 1,
http://git-wip-us.apache.org/repos/asf/libcloud/blob/4c527c89/libcloud/test/compute/fixtures/cloudsigma_2_0/servers_create.json
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/fixtures/cloudsigma_2_0/servers_create.json b/libcloud/test/compute/fixtures/cloudsigma_2_0/servers_create.json
index 257fb31..4c93a60 100644
--- a/libcloud/test/compute/fixtures/cloudsigma_2_0/servers_create.json
+++ b/libcloud/test/compute/fixtures/cloudsigma_2_0/servers_create.json
@@ -12,7 +12,21 @@
"mem": 536870912,
"meta": {},
"name": "test node",
- "nics": [],
+ "nics": [
+ {
+ "boot_order": null,
+ "firewall_policy": null,
+ "ip_v4_conf": {
+ "conf": "dhcp",
+ "ip": null
+ },
+ "ip_v6_conf": null,
+ "mac": "22:08:76:b1:ce:41",
+ "model": "virtio",
+ "runtime": null,
+ "vlan": null
+ }
+ ],
"owner": {
"resource_uri": "/api/2.0/user/5b4a69a3-8e78-4c45-a8ba-8b13f0895e23/",
"uuid": "5b4a69a3-8e78-4c45-a8ba-8b13f0895e23"
http://git-wip-us.apache.org/repos/asf/libcloud/blob/4c527c89/libcloud/test/compute/test_cloudsigma_v2_0.py
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/test_cloudsigma_v2_0.py b/libcloud/test/compute/test_cloudsigma_v2_0.py
index 9e6690c..0b5948f 100644
--- a/libcloud/test/compute/test_cloudsigma_v2_0.py
+++ b/libcloud/test/compute/test_cloudsigma_v2_0.py
@@ -91,6 +91,8 @@ class CloudSigmaAPI20BaseTestCase(object):
node = self.driver.create_node(name='test node', size=size, image=image,
ex_metadata=metadata)
self.assertEqual(node.name, 'test node')
+ self.assertEqual(len(node.extra['nics']), 1)
+ self.assertEqual(node.extra['nics'][0]['ip_v4_conf']['conf'], 'dhcp')
def test_destroy_node(self):
status = self.driver.destroy_node(node=self.node)