blob: bc7833204065fae9e4166ccacc8a09e18de77d0e [file] [log] [blame]
from pprint import pprint
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
from libcloud.common.nttcis import NttCisFirewallAddress
import libcloud.security
# Get nttcis driver
libcloud.security.VERIFY_SSL_CERT = True
cls = get_driver(Provider.NTTCIS)
driver = cls("myusername", "mypassword", region="eu")
domain_name = "sdk_test_1"
domains = driver.ex_list_network_domains(location="EU6")
net_domain = [d for d in domains if d.name == domain_name]
source_firewall_address = NttCisFirewallAddress(any_ip="ANY")
dest_firewall_address = NttCisFirewallAddress(
ip_address="10.2.0.0", ip_prefix_size="16", port_begin="8000", port_end="8080"
)
rule = driver.ex_create_firewall_rule(
net_domain[0],
"sdk_test_firewall_rule_2",
"ACCEPT_DECISIVELY",
"IPV4",
"TCP",
source_firewall_address,
dest_firewall_address,
"LAST",
)
pprint(rule)