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