Ejemplo n.º 1
0
 def createIngressRule(self, protocol, cidrlist=None):
     cmd = authorizeSecurityGroupIngress.authorizeSecurityGroupIngressCmd()
     cmd.account = self.account.name
     cmd.domainid = self.account.domainid
     cmd.securitygroupid = self.security_group.id
     cmd.cidrlist = "99.99.99.99/32"
     if cidrlist:
         cmd.cidrlist = cidrlist
     cmd.protocol = protocol
     if protocol == "tcp" or protocol == "udp":
         cmd.startport = 1
         cmd.endport = 65535
     elif protocol == "icmp":
         cmd.icmptype = -1
         cmd.icmpcode = -1
     self.apiclient.authorizeSecurityGroupIngress(cmd)
     cmd = None
Ejemplo n.º 2
0
    def set_securityGroups(cls, apiclient, account, domainid, id):
        cmd = authorizeSecurityGroupIngress.authorizeSecurityGroupIngressCmd()
        cmd.protocol = 'TCP'
        cmd.startport = 22
        cmd.endport = 22
        cmd.cidrlist = '0.0.0.0/0'
        cmd.securitygroupid = id
        cmd.account = account
        cmd.domainid = domainid

        apiclient.authorizeSecurityGroupIngress(cmd)

        cmd.protocol = 'ICMP'
        cmd.icmptype = "-1"
        cmd.icmpcode = "-1"
        # Authorize to only account not CIDR
        cmd.securitygroupid = id
        cmd.account = account
        cmd.domainid = domainid
        apiclient.authorizeSecurityGroupIngress(cmd)