blob: 831671c12d08a649008219bcd21b3ac3e9f2045d [file]
from pprint import pprint
import libcloud.security
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
# Get dimension data driver
libcloud.security.VERIFY_SSL_CERT = True
cls = get_driver(Provider.DIMENSIONDATA)
driver = cls("myusername", "mypassword", region="dd-au")
# Get location
location = driver.ex_get_location_by_id(id="AU9")
# Get network domain by location
networkDomainName = "Test Apache Libcloud"
network_domains = driver.ex_list_network_domains(location=location)
my_network_domain = [d for d in network_domains if d.name == networkDomainName][0]
vlan = driver.ex_list_vlans(name="Libcloud Test VLAN")[0]
# Get Image
images = driver.ex_list_customer_images(location=location)
image = images[1]
tags = driver.ex_list_tags()
pprint(tags)
ex_tagname_value_pairs = {}
ex_tagname_value_pairs["AA_Tag1"] = "demo 1"
ex_tagname_value_pairs["AA_Tag2"] = "demo 2"
ex_tagid_value_pairs = {}
ex_tagid_value_pairs["4927c8fd-7f41-4206-a7d5-c5def927c6d2"] = "demo 1"
ex_tagid_value_pairs["2579fc7c-a89c-47cd-ac3b-67999dded93b"] = "demo 2"
# Create node using vlan instead of private IPv4
node = driver.ex_create_node_uncustomized(
name="test_server_05",
image=image,
ex_network_domain=my_network_domain,
ex_is_started=False,
ex_description=None,
ex_cluster_id=None,
ex_cpu_specification=None,
ex_memory_gb=None,
ex_primary_nic_private_ipv4=None,
ex_primary_nic_vlan=vlan,
ex_primary_nic_network_adapter=None,
ex_additional_nics=None,
ex_disks=None,
ex_tagid_value_pairs=ex_tagid_value_pairs,
ex_tagname_value_pairs=None,
)
pprint(node)