Example #1
0
 def create_security_group(self, slicename, fw_rules=None):
     if fw_rules is None: fw_rules=[]
     # use default group by default
     group_name = 'default' 
     if isinstance(fw_rules, list) and fw_rules:
         # Each sliver get's its own security group.
         # Keep security group names unique by appending some random
         # characters on end.
         random_name = "".join([random.choice(string.letters+string.digits)
                                        for i in xrange(6)])
         group_name = slicename + random_name 
         security_group = SecurityGroup(self.driver)
         security_group.create_security_group(group_name)
         for rule in fw_rules:
             security_group.add_rule_to_group(group_name, 
                                          protocol = rule.get('protocol'), 
                                          cidr_ip = rule.get('cidr_ip'), 
                                          port_range = rule.get('port_range'), 
                                          icmp_type_code = rule.get('icmp_type_code'))
         # Open ICMP by default
         security_group.add_rule_to_group(group_name,
                                          protocol = "icmp",
                                          cidr_ip = "0.0.0.0/0",
                                          icmp_type_code = "-1:-1")
     return group_name
Example #2
0
 def create_security_group(self, slicename, fw_rules=[]):
     # use default group by default
     group_name = 'default' 
     if isinstance(fw_rules, list) and fw_rules:
         # Each sliver get's its own security group.
         # Keep security group names unique by appending some random
         # characters on end.
         random_name = "".join([random.choice(string.letters+string.digits)
                                        for i in xrange(6)])
         group_name = slicename + random_name 
         security_group = SecurityGroup(self.driver)
         security_group.create_security_group(group_name)
         for rule in fw_rules:
             security_group.add_rule_to_group(group_name, 
                                          protocol = rule.get('protocol'), 
                                          cidr_ip = rule.get('cidr_ip'), 
                                          port_range = rule.get('port_range'), 
                                          icmp_type_code = rule.get('icmp_type_code'))
         # Open ICMP by default
         security_group.add_rule_to_group(group_name,
                                          protocol = "icmp",
                                          cidr_ip = "0.0.0.0/0",
                                          icmp_type_code = "-1:-1")
     return group_name
Example #3
0
 def add_rule_to_security_group(self, group_name, **kwds):
     security_group = SecurityGroup(self.driver)
     security_group.add_rule_to_group(group_name=group_name, 
                                      protocol=kwds.get('protocol'), 
                                      cidr_ip =kwds.get('cidr_ip'), 
                                      icmp_type_code = kwds.get('icmp_type_code'))
Example #4
0
 def add_rule_to_security_group(self, group_name, **kwds):
     security_group = SecurityGroup(self.driver)
     security_group.add_rule_to_group(group_name=group_name, 
                                      protocol=kwds.get('protocol'), 
                                      cidr_ip =kwds.get('cidr_ip'), 
                                      icmp_type_code = kwds.get('icmp_type_code'))