mirror of https://github.com/kubernetes/kops.git
gce: Add network & subnet to toolbox dump
Now that we're better managing networks & subnets on GCE, we should include them.
This commit is contained in:
parent
1c9d374140
commit
9f125b1db4
|
@ -5,6 +5,8 @@ go_library(
|
||||||
srcs = [
|
srcs = [
|
||||||
"dump.go",
|
"dump.go",
|
||||||
"gce.go",
|
"gce.go",
|
||||||
|
"network.go",
|
||||||
|
"subnet.go",
|
||||||
],
|
],
|
||||||
importpath = "k8s.io/kops/pkg/resources/gce",
|
importpath = "k8s.io/kops/pkg/resources/gce",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
|
|
|
@ -740,6 +740,7 @@ func (d *clusterDiscoveryGCE) listSubnets() ([]*resources.Resource, error) {
|
||||||
Type: typeSubnet,
|
Type: typeSubnet,
|
||||||
Deleter: deleteSubnet,
|
Deleter: deleteSubnet,
|
||||||
Obj: o,
|
Obj: o,
|
||||||
|
Dumper: DumpSubnetwork,
|
||||||
}
|
}
|
||||||
|
|
||||||
resourceTracker.Blocks = append(resourceTracker.Blocks, typeNetwork+":"+gce.LastComponent(o.Network))
|
resourceTracker.Blocks = append(resourceTracker.Blocks, typeNetwork+":"+gce.LastComponent(o.Network))
|
||||||
|
@ -868,6 +869,7 @@ func (d *clusterDiscoveryGCE) listNetworks() ([]*resources.Resource, error) {
|
||||||
Type: typeNetwork,
|
Type: typeNetwork,
|
||||||
Deleter: deleteNetwork,
|
Deleter: deleteNetwork,
|
||||||
Obj: o,
|
Obj: o,
|
||||||
|
Dumper: DumpNetwork,
|
||||||
}
|
}
|
||||||
|
|
||||||
klog.V(4).Infof("found resource: %s", o.SelfLink)
|
klog.V(4).Infof("found resource: %s", o.SelfLink)
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package gce
|
||||||
|
|
||||||
|
import (
|
||||||
|
compute "google.golang.org/api/compute/v1"
|
||||||
|
"k8s.io/kops/pkg/resources"
|
||||||
|
"k8s.io/kops/upup/pkg/fi/cloudup/gce"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DumpNetwork is responsible for dumping a resource for a Network
|
||||||
|
func DumpNetwork(op *resources.DumpOperation, r *resources.Resource) error {
|
||||||
|
network := r.Obj.(*compute.Network)
|
||||||
|
|
||||||
|
vpc := &resources.VPC{
|
||||||
|
ID: gce.LastComponent(network.SelfLink),
|
||||||
|
}
|
||||||
|
op.Dump.VPC = vpc
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
|
@ -0,0 +1,35 @@
|
||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package gce
|
||||||
|
|
||||||
|
import (
|
||||||
|
compute "google.golang.org/api/compute/v1"
|
||||||
|
"k8s.io/kops/pkg/resources"
|
||||||
|
"k8s.io/kops/upup/pkg/fi/cloudup/gce"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DumpSubnetwork is responsible for dumping a resource for a Subnetwork
|
||||||
|
func DumpSubnetwork(op *resources.DumpOperation, r *resources.Resource) error {
|
||||||
|
obj := r.Obj.(*compute.Subnetwork)
|
||||||
|
|
||||||
|
subnet := &resources.Subnet{
|
||||||
|
ID: gce.LastComponent(obj.SelfLink),
|
||||||
|
}
|
||||||
|
op.Dump.Subnets = append(op.Dump.Subnets, subnet)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
Loading…
Reference in New Issue