Merge pull request #1587 from justinsb/dump_elbs

dump: add ELB dumping
This commit is contained in:
Kris Nova 2017-01-21 20:55:38 -07:00 committed by GitHub
commit 4b0b0bc8f4
1 changed files with 12 additions and 1 deletions

View File

@ -41,6 +41,7 @@ const (
TypeAutoscalingLaunchConfig = "autoscaling-config" TypeAutoscalingLaunchConfig = "autoscaling-config"
TypeNatGateway = "nat-gateway" TypeNatGateway = "nat-gateway"
TypeElasticIp = "elastic-ip" TypeElasticIp = "elastic-ip"
TypeLoadBalancer = "load-balancer"
) )
// DeleteCluster implements deletion of cluster cloud resources // DeleteCluster implements deletion of cluster cloud resources
@ -1636,6 +1637,14 @@ func DeleteELB(cloud fi.Cloud, r *ResourceTracker) error {
return nil return nil
} }
func DumpELB(r *ResourceTracker) (interface{}, error) {
data := make(map[string]interface{})
data["id"] = r.ID
data["type"] = TypeLoadBalancer
data["raw"] = r.obj
return data, nil
}
func ListELBs(cloud fi.Cloud, clusterName string) ([]*ResourceTracker, error) { func ListELBs(cloud fi.Cloud, clusterName string) ([]*ResourceTracker, error) {
elbs, elbTags, err := DescribeELBs(cloud) elbs, elbTags, err := DescribeELBs(cloud)
if err != nil { if err != nil {
@ -1648,8 +1657,10 @@ func ListELBs(cloud fi.Cloud, clusterName string) ([]*ResourceTracker, error) {
tracker := &ResourceTracker{ tracker := &ResourceTracker{
Name: FindELBName(elbTags[id]), Name: FindELBName(elbTags[id]),
ID: id, ID: id,
Type: "load-balancer", Type: TypeLoadBalancer,
deleter: DeleteELB, deleter: DeleteELB,
Dumper: DumpELB,
obj: elb,
} }
var blocks []string var blocks []string