Ejemplo n.º 1
0
 def __eip_display(address, disp, pg):
     """Display info about the specified address
     """
     if disp.display == DisplayOptions.LONG:
         pg.prt("%-16s %-10s %-12s %-16s %s",
                 address.public_ip,
                 address.domain,
                 optional(address.instance_id),
                 optional(address.private_ip_address),
                 optional(address.allocation_id)
                 )
     elif disp.display == DisplayOptions.EXTENDED:
         pg.prt("%s", address.public_ip)
         pg.prt("%15s : %s", "Domain", address.domain)
         if address.instance_id:
             pg.prt("%15s : %s", "Instance", address.instance_id)
         if address.allocation_id:
             pg.prt("%15s : %s", "Allocation", address.allocation_id)
         if address.association_id:
             pg.prt("%15s : %s", "Association", address.association_id)
         if address.network_interface_id:
             pg.prt("%15s : %s", "Interface", address.network_interface_id)
         if address.private_ip_address:
             pg.prt("%15s : %s", "Private-IP", address.private_ip_address)
     else:
         pg.prt("%s", address.public_ip)
Ejemplo n.º 2
0
 def __eni_display(eni, disp, pg):
     """Display eni info
     """
     if disp.display == DisplayOptions.LONG:
         pg.prt("%-14s %-8s %-14s %-18s %-10s", eni.id, eni.status, eni.vpc_id, eni.subnet_id, eni.availability_zone)
     elif disp.display == DisplayOptions.EXTENDED:
         pg.prt("%s", eni.id)
         pg.prt("%15s : %s", "Status", eni.status)
         if eni.description:
             pg.prt("%15s : %s", "Description", eni.description)
         pg.prt("%15s : %s", "MAC", eni.mac_address)
         pg.prt("%15s : %s", "Zone", eni.availability_zone)
         pg.prt("%15s : %s", "VPC", eni.vpc_id)
         pg.prt("%15s : %s", "Subnet", eni.subnet_id)
         pg.prt("%15s : %s", "Req-managed", eni.requester_managed)
         if eni.private_ip_address:
             pg.prt("%15s : %s", "Primary-IP", eni.private_ip_address)
         if eni.private_ip_addresses:
             pg.prt("%15s : %s", "Private-IPs", ", ".join([x.private_ip_address for x in eni.private_ip_addresses]))
         if eni.groups:
             pg.prt("%15s : %s", "Groups", " ".join([group.id for group in eni.groups]))
         pg.prt("%15s : %s", "SRC/DST-check", eni.source_dest_check)
         if eni.attachment:
             att = eni.attachment
             pg.prt("%15s : %s", "Instance", optional(att.instance_id))
             pg.prt("%15s : %s", "Device-index", att.device_index)
             pg.prt("%15s : %s", "Attach-time", amazon2localtime(att.attach_time))
             pg.prt("%15s : %s", "DoT", att.delete_on_termination)
         if disp.display_tags:
             common.display_tags(eni.tags, pg)
     else:
         pg.prt("%s", eni.id)
         if disp.display_tags:
             common.display_tags(eni.tags, pg)
Ejemplo n.º 3
0
 def __elb_config_healthcheck(self, region, healthcheck_spec, args):
     """Configure (add) an ELB healthcheck
     """
     healthcheck = self.__parse_healthcheck(healthcheck_spec)
     if not args:
         raise CommandError("No ELB specified")
     elb_name = args[0]
     elb_conn = self.get_elb_conn(region)
     cur_healthcheck = elb_conn.configure_health_check(elb_name, healthcheck)
     print "Healthcheck: i=%s t=%s ht=%s ut=%s %s" % (
                             cur_healthcheck.interval,
                             cur_healthcheck.timeout,
                             cur_healthcheck.healthy_threshold,
                             cur_healthcheck.unhealthy_threshold,
                             optional(cur_healthcheck.target))
Ejemplo n.º 4
0
 def __elb_display(self, elb, disp, pg, region):
     """Display information about the specified ELB.
     """
     if disp.display_policies:
         pg.prt("%s", elb.name)
         if elb.policies.app_cookie_stickiness_policies:
             for policy in elb.policies.app_cookie_stickiness_policies:
                 pg.prt("%15s : %-15s cookie=%s",
                             "App-cookie",
                             policy.policy_name,
                             policy.cookie_name)
         if elb.policies.lb_cookie_stickiness_policies:
             for policy in elb.policies.lb_cookie_stickiness_policies:
                 pg.prt("%15s : %-15s expiration=%s",
                             "LB-cookie",
                             policy.policy_name,
                             policy.cookie_expiration_period)
     elif disp.display == DisplayOptions.LONG:
         pg.prt("%-20s %-30s %s",
                 elb.name,
                 elb.dns_name,
                 optional(elb.vpc_id))
     elif disp.display == DisplayOptions.EXTENDED:
         pg.prt("%s", elb.name)
         pg.prt("%15s : %s", "DNS-name", elb.dns_name)
         pg.prt("%15s : %s", "CNAME", elb.canonical_hosted_zone_name)
         pg.prt("%15s : %s", "Create-time",
                         amazon2localtime(elb.created_time))
         for listener in elb.listeners:
             pg.prt("%15s : in=%-4s out=%-4s proto=%-5s",
                             "Listener",
                             listener.load_balancer_port,
                             listener.instance_port,
                             listener.protocol)
             if listener.policy_names:
                 pg.prt("%15s   policy=%s", "", listener.policy_names[0])
             if listener.ssl_certificate_id:
                 cert_name = listener.ssl_certificate_id.split('/', 1)[1]
                 pg.prt("%15s   cert=%s", "", cert_name)
         pg.prt("%15s : %s" % ("Group", elb.source_security_group.name))
         if elb.vpc_id:
             pg.prt("%15s : %s", "VPC-id", elb.vpc_id)
             self.cache_insert(region, [elb.vpc_id])
         if elb.subnets:
             pg.prt("%15s : %s", "Subnets", ", ".join(elb.subnets))
             self.cache_insert(region, elb.subnets)
         if elb.availability_zones:
             pg.prt("%15s : %s", "Zones", ", ".join(elb.availability_zones))
         if elb.health_check:
             pg.prt("%15s : i=%s t=%s ht=%s ut=%s %s",
                             "Healthcheck",
                             elb.health_check.interval,
                             elb.health_check.timeout,
                             elb.health_check.healthy_threshold,
                             elb.health_check.unhealthy_threshold,
                             optional(elb.health_check.target))
         if elb.policies.app_cookie_stickiness_policies:
             for policy in elb.policies.app_cookie_stickiness_policies:
                 pg.prt("%15s : %-15s cookie=%s",
                             "App-cookie",
                             policy.policy_name,
                             policy.cookie_name)
         if elb.policies.lb_cookie_stickiness_policies:
             for policy in elb.policies.lb_cookie_stickiness_policies:
                 pg.prt("%15s : %-15s expiration=%s",
                             "LB-cookie",
                             policy.policy_name,
                             policy.cookie_expiration_period)
         if elb.instances:
             for instance_info in elb.instances:
                 pg.prt("%15s : %-12s", "Instance", instance_info.id)
                 self.cache_insert(region, [instance_info.id])
     else:
         pg.prt("%s", elb.name)