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
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)