class SecurityGroup:
def __init__(self, driver):
self.client = driver.shell.nova_manager
class SecurityGroup:
def __init__(self, driver):
self.client = driver.shell.nova_manager
def create_security_group(self, name):
try:
self.client.security_groups.create(name=name, description=name)
def create_security_group(self, name):
try:
self.client.security_groups.create(name=name, description=name)
def _validate_port_range(self, port_range):
from_port = to_port = None
if isinstance(port_range, str):
def _validate_port_range(self, port_range):
from_port = to_port = None
if isinstance(port_range, str):
logger.error('port must be an integer.')
return (from_port, to_port)
logger.error('port must be an integer.')
return (from_port, to_port)
def add_rule_to_group(self, group_name=None, protocol='tcp', cidr_ip='0.0.0.0/0',
port_range=None, icmp_type_code=None,
source_group_name=None, source_group_owner_id=None):
def add_rule_to_group(self, group_name=None, protocol='tcp', cidr_ip='0.0.0.0/0',
port_range=None, icmp_type_code=None,
source_group_name=None, source_group_owner_id=None):
from_port, to_port = icmp_type[0], icmp_type[1]
group = self.client.security_groups.find(name=group_name)
from_port, to_port = icmp_type[0], icmp_type[1]
group = self.client.security_groups.find(name=group_name)
- self.client.security_group_rules.create(
- group_id=group.id,
- ip_protocol=protocol,
- from_port=from_port,
- to_port=to_port,
- cidr_ip=cidr_ip,
- )
- except Exception, ex:
+ self.client.security_group_rules.create(group.id,
+ protocol, from_port, to_port, cidr_ip)
+ except Exception as ex:
def remove_rule_from_group(self, group_name=None, protocol='tcp', cidr_ip='0.0.0.0/0',
def remove_rule_from_group(self, group_name=None, protocol='tcp', cidr_ip='0.0.0.0/0',
- port_range=None, icmp_type_code=None,
- source_group_name=None, source_group_owner_id=None):
+ port_range=None, icmp_type_code=None,
+ source_group_name=None, source_group_owner_id=None):
try:
from_port, to_port = self._validate_port_range(port_range)
icmp_type = self._validate_icmp_type_code(icmp_type_code)
try:
from_port, to_port = self._validate_port_range(port_range)
icmp_type = self._validate_icmp_type_code(icmp_type_code)
from_port, to_port = icmp_type[0], icmp_type[1]
group = self.client.security_groups.find(name=group_name)
filter = {
from_port, to_port = icmp_type[0], icmp_type[1]
group = self.client.security_groups.find(name=group_name)
filter = {