remove hardcoded svc, netpol mappings
Signed-off-by: Steve Kriss <krisss@vmware.com>pull/2206/head
parent
dcca3c3d2b
commit
d4ccdd6460
|
@ -34,7 +34,12 @@ type ResourceShortcuts struct {
|
||||||
LongForm schema.GroupResource
|
LongForm schema.GroupResource
|
||||||
}
|
}
|
||||||
|
|
||||||
// shortcutExpander is a RESTMapper that can be used for Kubernetes resources. It expands the resource first, then invokes the wrapped
|
// shortcutExpander is a RESTMapper that can be used for Kubernetes resources. It expands the
|
||||||
|
// resource first, then invokes the wrapped RESTMapper.
|
||||||
|
//
|
||||||
|
// This shortcutExpander differs from the upstream one in that it takes a []*metav1.APIResourceList
|
||||||
|
// in its constructor, rather than a discovery interface. This allows the discovery information to
|
||||||
|
// be cached externally so it doesn't have to be re-queried every time the shortcutExpander is invoked.
|
||||||
type shortcutExpander struct {
|
type shortcutExpander struct {
|
||||||
RESTMapper meta.RESTMapper
|
RESTMapper meta.RESTMapper
|
||||||
|
|
||||||
|
@ -81,10 +86,6 @@ func (e shortcutExpander) RESTMappings(gk schema.GroupKind, versions ...string)
|
||||||
// Next we will append the hardcoded list of resources - to be backward compatible with old servers.
|
// Next we will append the hardcoded list of resources - to be backward compatible with old servers.
|
||||||
// NOTE that the list is ordered by group priority.
|
// NOTE that the list is ordered by group priority.
|
||||||
func (e shortcutExpander) getShortcutMappings() ([]ResourceShortcuts, error) {
|
func (e shortcutExpander) getShortcutMappings() ([]ResourceShortcuts, error) {
|
||||||
// TODO delete this once discovery is working for svc and netpol
|
|
||||||
haveSvc := false
|
|
||||||
haveNetpol := false
|
|
||||||
|
|
||||||
res := []ResourceShortcuts{}
|
res := []ResourceShortcuts{}
|
||||||
for _, apiResources := range e.resources {
|
for _, apiResources := range e.resources {
|
||||||
for _, apiRes := range apiResources.APIResources {
|
for _, apiRes := range apiResources.APIResources {
|
||||||
|
@ -99,36 +100,10 @@ func (e shortcutExpander) getShortcutMappings() ([]ResourceShortcuts, error) {
|
||||||
LongForm: schema.GroupResource{Group: gv.Group, Resource: apiRes.Name},
|
LongForm: schema.GroupResource{Group: gv.Group, Resource: apiRes.Name},
|
||||||
}
|
}
|
||||||
res = append(res, rs)
|
res = append(res, rs)
|
||||||
if shortName == "svc" {
|
|
||||||
haveSvc = true
|
|
||||||
}
|
|
||||||
if shortName == "netpol" {
|
|
||||||
haveNetpol = true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 'svc' is not exposed due to the way the services rest storage handler is installed.
|
|
||||||
// 'netpol' is not currently in discovery.
|
|
||||||
// add these 2 shortcuts until they're actually in discovery.
|
|
||||||
if !haveSvc {
|
|
||||||
res = append(res,
|
|
||||||
ResourceShortcuts{
|
|
||||||
ShortForm: schema.GroupResource{Group: "", Resource: "svc"},
|
|
||||||
LongForm: schema.GroupResource{Group: "", Resource: "services"},
|
|
||||||
},
|
|
||||||
)
|
|
||||||
}
|
|
||||||
if !haveNetpol {
|
|
||||||
res = append(res,
|
|
||||||
ResourceShortcuts{
|
|
||||||
ShortForm: schema.GroupResource{Group: "extensions", Resource: "netpol"},
|
|
||||||
LongForm: schema.GroupResource{Group: "extensions", Resource: "networkpolicies"},
|
|
||||||
},
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
return res, nil
|
return res, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue