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 2013/12/13 13:09:41 UTC
[2/5] git commit: docs: Promote some CloudStack code snippets to full
blown code examples which can be run directly and add missing imports and
variables.
docs: Promote some CloudStack code snippets to full blown code examples which
can be run directly and add missing imports and variables.
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/94e20cb1
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/94e20cb1
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/94e20cb1
Branch: refs/heads/trunk
Commit: 94e20cb1ce28ee206f01c105364a81176f631223
Parents: b262190
Author: Tomaz Muraus <to...@apache.org>
Authored: Fri Dec 13 12:50:05 2013 +0100
Committer: Tomaz Muraus <to...@apache.org>
Committed: Fri Dec 13 12:50:05 2013 +0100
----------------------------------------------------------------------
.../cloudstack/create_node_advanced_zone.py | 12 +++++++++++-
.../deploy_node_with_keypair_security_group.py | 17 +++++++++++------
.../cloudstack/instantiate_driver_host_path.py | 6 ++++++
.../cloudstack/instantiate_driver_insecure_port.py | 6 ++++++
.../compute/cloudstack/instantiate_driver_url.py | 6 ++++++
.../cloudstack/port_forwarding_management.py | 13 ++++++++++++-
.../cloudstack/security_groups_management.py | 1 -
.../cloudstack/start_interactive_shell_exoscale.py | 4 +++-
.../cloudstack/start_interactive_shell_ikoula.py | 4 +++-
9 files changed, 58 insertions(+), 11 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/create_node_advanced_zone.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/create_node_advanced_zone.py b/docs/examples/compute/cloudstack/create_node_advanced_zone.py
index a174752..8334ce6 100644
--- a/docs/examples/compute/cloudstack/create_node_advanced_zone.py
+++ b/docs/examples/compute/cloudstack/create_node_advanced_zone.py
@@ -1,4 +1,14 @@
-# List the guest networks
+from pprint import pprint
+
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+
+apikey = 'your api key'
+secretkey = 'your secret key'
+
+Driver = get_driver(Provider.IKOULA)
+driver = Driver(key=apikey, secret=secretkey)
+
# This returns a list of CloudStackNetwork objects
nets = driver.ex_list_networks()
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/deploy_node_with_keypair_security_group.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/deploy_node_with_keypair_security_group.py b/docs/examples/compute/cloudstack/deploy_node_with_keypair_security_group.py
index d018142..bef682c 100755
--- a/docs/examples/compute/cloudstack/deploy_node_with_keypair_security_group.py
+++ b/docs/examples/compute/cloudstack/deploy_node_with_keypair_security_group.py
@@ -1,3 +1,5 @@
+from pprint import pprint
+
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
@@ -8,14 +10,17 @@ from libcloud.compute.deployment import MultiStepDeployment
cls = get_driver(Provider.EXOSCALE)
driver = cls('api key', 'api secret key')
+image = driver.list_images()[0]
+size = driver.list_sizes()[0]
+
# Define the scripts that you want to run during deployment
-script = ScriptDeployment("/bin/date")
+script = ScriptDeployment('/bin/date')
msd = MultiStepDeployment([script])
-node = conn.deploy_node(name='test', image=image, size=size,
- ssh_key='~/.ssh/id_rsa_test',
- ex_keyname='test-keypair',
- deploy=msd)
+node = driver.deploy_node(name='test', image=image, size=size,
+ ssh_key='~/.ssh/id_rsa_test',
+ ex_keyname='test-keypair',
+ deploy=msd)
# The stdout of the deployment can be checked on the `script` object
-script.stdout
+pprint(script.stdout)
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/instantiate_driver_host_path.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/instantiate_driver_host_path.py b/docs/examples/compute/cloudstack/instantiate_driver_host_path.py
index 0314ba2..22fb9de 100644
--- a/docs/examples/compute/cloudstack/instantiate_driver_host_path.py
+++ b/docs/examples/compute/cloudstack/instantiate_driver_host_path.py
@@ -1,4 +1,10 @@
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+
+apikey = 'your api key'
+secretkey = 'your secret key'
host = 'example.com'
path = '/path/to/api'
+
Driver = get_driver(Provider.CLOUDSTACK)
conn = Driver(key=apikey, secret=secretkey, host=host, path=path)
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/instantiate_driver_insecure_port.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/instantiate_driver_insecure_port.py b/docs/examples/compute/cloudstack/instantiate_driver_insecure_port.py
index a3171e3..0acca19 100644
--- a/docs/examples/compute/cloudstack/instantiate_driver_insecure_port.py
+++ b/docs/examples/compute/cloudstack/instantiate_driver_insecure_port.py
@@ -1,6 +1,12 @@
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+
+apikey = 'your api key'
+secretkey = 'your secret key'
host = 'localhost'
path = '/path/to/api'
port = 8080
+
Driver = get_driver(Provider.CLOUDSTACK)
conn = Driver(key=apikey, secret=secretkey, host=host,
path=path, port=port, secure=False)
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/instantiate_driver_url.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/instantiate_driver_url.py b/docs/examples/compute/cloudstack/instantiate_driver_url.py
index 5fc33b9..8307380 100644
--- a/docs/examples/compute/cloudstack/instantiate_driver_url.py
+++ b/docs/examples/compute/cloudstack/instantiate_driver_url.py
@@ -1,3 +1,9 @@
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+
+apikey = 'your api key'
+secretkey = 'your secret key'
url = 'http://example.com/path/to/api'
+
Driver = get_driver(Provider.CLOUDSTACK)
conn = Driver(key=apikey, secret=secretkey, url=url)
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/port_forwarding_management.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/port_forwarding_management.py b/docs/examples/compute/cloudstack/port_forwarding_management.py
index 73ec09c..e767dfc 100644
--- a/docs/examples/compute/cloudstack/port_forwarding_management.py
+++ b/docs/examples/compute/cloudstack/port_forwarding_management.py
@@ -1,3 +1,11 @@
+from pprint import pprint
+
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+
+cls = get_driver(Provider.EXOSCALE)
+driver = cls('api key', 'api secret key')
+
# Allocate a public IP
# This returns a CloudStackAddress object
driver.ex_allocate_public_ip()
@@ -5,11 +13,14 @@ driver.ex_allocate_public_ip()
# You can now see this address when listing public IPs
ip = driver.ex_list_public_ips()[0]
+node = driver.list_nodes()[0]
+
# Create a port forwarding rule for the node
# This returns a CloudStackPortForwardingRule object
-rule = conn.ex_create_port_forwarding_rule(ip, 22, 22, 'TCP', node)
+rule = driver.ex_create_port_forwarding_rule(ip, 22, 22, 'TCP', node)
pprint(rule)
+
# The node now has a public IP and a rule associated to it
print node
print node.extra
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/security_groups_management.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/security_groups_management.py b/docs/examples/compute/cloudstack/security_groups_management.py
index c8dc37d..5e12a13 100644
--- a/docs/examples/compute/cloudstack/security_groups_management.py
+++ b/docs/examples/compute/cloudstack/security_groups_management.py
@@ -1,4 +1,3 @@
-import os
from pprint import pprint
from libcloud.compute.types import Provider
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/start_interactive_shell_exoscale.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/start_interactive_shell_exoscale.py b/docs/examples/compute/cloudstack/start_interactive_shell_exoscale.py
index 3a07756..979a6b7 100755
--- a/docs/examples/compute/cloudstack/start_interactive_shell_exoscale.py
+++ b/docs/examples/compute/cloudstack/start_interactive_shell_exoscale.py
@@ -1,3 +1,5 @@
+import os
+
from IPython.terminal.embed import InteractiveShellEmbed
from libcloud.compute.types import Provider
@@ -10,5 +12,5 @@ Driver = get_driver(Provider.EXOSCALE)
conn = Driver(key=apikey, secret=secretkey)
-shell = InteractiveShellEmbed(banner1="Hello from Libcloud Shell !!")
+shell = InteractiveShellEmbed(banner1='Hello from Libcloud Shell !!')
shell()
http://git-wip-us.apache.org/repos/asf/libcloud/blob/94e20cb1/docs/examples/compute/cloudstack/start_interactive_shell_ikoula.py
----------------------------------------------------------------------
diff --git a/docs/examples/compute/cloudstack/start_interactive_shell_ikoula.py b/docs/examples/compute/cloudstack/start_interactive_shell_ikoula.py
index 34d554f..895bcae 100755
--- a/docs/examples/compute/cloudstack/start_interactive_shell_ikoula.py
+++ b/docs/examples/compute/cloudstack/start_interactive_shell_ikoula.py
@@ -1,3 +1,5 @@
+import os
+
from IPython.terminal.embed import InteractiveShellEmbed
from libcloud.compute.types import Provider
@@ -13,5 +15,5 @@ Driver = get_driver(Provider.IKOULA)
conn = Driver(key=apikey, secret=secretkey)
-shell = InteractiveShellEmbed(banner1="Hello from Libcloud Shell !!")
+shell = InteractiveShellEmbed(banner1='Hello from Libcloud Shell !!')
shell()