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 = [
|
||||
"dump.go",
|
||||
"gce.go",
|
||||
"network.go",
|
||||
"subnet.go",
|
||||
],
|
||||
importpath = "k8s.io/kops/pkg/resources/gce",
|
||||
visibility = ["//visibility:public"],
|
||||
|
|
|
@ -740,6 +740,7 @@ func (d *clusterDiscoveryGCE) listSubnets() ([]*resources.Resource, error) {
|
|||
Type: typeSubnet,
|
||||
Deleter: deleteSubnet,
|
||||
Obj: o,
|
||||
Dumper: DumpSubnetwork,
|
||||
}
|
||||
|
||||
resourceTracker.Blocks = append(resourceTracker.Blocks, typeNetwork+":"+gce.LastComponent(o.Network))
|
||||
|
@ -868,6 +869,7 @@ func (d *clusterDiscoveryGCE) listNetworks() ([]*resources.Resource, error) {
|
|||
Type: typeNetwork,
|
||||
Deleter: deleteNetwork,
|
||||
Obj: o,
|
||||
Dumper: DumpNetwork,
|
||||
}
|
||||
|
||||
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