Commit eaafcda3 by Sam Padgett Committed by GitHub

Merge pull request #223 from spadgett/catalog-api-changes

Adopt more service catalog API changes
parents ba4afa8b 56b14392
...@@ -1126,7 +1126,7 @@ angular.module("openshiftCommonServices") ...@@ -1126,7 +1126,7 @@ angular.module("openshiftCommonServices")
return null; return null;
} }
var serviceClassName = _.get(serviceInstance, 'spec.serviceClassRef.name'); var serviceClassName = _.get(serviceInstance, 'spec.clusterServiceClassRef.name');
if (!serviceClassName) { if (!serviceClassName) {
return null; return null;
} }
...@@ -1178,8 +1178,8 @@ angular.module("openshiftCommonServices") ...@@ -1178,8 +1178,8 @@ angular.module("openshiftCommonServices")
var credentialSecretName = generateSecretName(serviceInstance.metadata.name + '-credentials-'); var credentialSecretName = generateSecretName(serviceInstance.metadata.name + '-credentials-');
var binding = { var binding = {
kind: 'ServiceInstanceCredential', kind: 'ServiceBinding',
apiVersion: 'servicecatalog.k8s.io/v1alpha1', apiVersion: 'servicecatalog.k8s.io/v1beta1',
metadata: { metadata: {
generateName: instanceName + '-' generateName: instanceName + '-'
}, },
...@@ -1289,8 +1289,8 @@ angular.module("openshiftCommonServices") ...@@ -1289,8 +1289,8 @@ angular.module("openshiftCommonServices")
} }
return _.filter(serviceInstances, function (serviceInstance) { return _.filter(serviceInstances, function (serviceInstance) {
var serviceClassName = _.get(serviceInstance, 'spec.serviceClassRef.name'); var serviceClassName = _.get(serviceInstance, 'spec.clusterServiceClassRef.name');
var servicePlanName = _.get(serviceInstance, 'spec.servicePlanRef.name'); var servicePlanName = _.get(serviceInstance, 'spec.clusterServicePlanRef.name');
return isServiceBindable(serviceInstance, serviceClasses[serviceClassName], servicePlans[servicePlanName]); return isServiceBindable(serviceInstance, serviceClasses[serviceClassName], servicePlans[servicePlanName]);
}); });
}; };
...@@ -1302,8 +1302,8 @@ angular.module("openshiftCommonServices") ...@@ -1302,8 +1302,8 @@ angular.module("openshiftCommonServices")
return _.sortBy(serviceInstances, return _.sortBy(serviceInstances,
function(item) { function(item) {
var serviceClassName = _.get(item, 'spec.serviceClassRef.name'); var serviceClassName = _.get(item, 'spec.clusterServiceClassRef.name');
return _.get(serviceClasses, [serviceClassName, 'spec', 'externalMetadata', 'displayName']) || item.spec.externalServiceClassName; return _.get(serviceClasses, [serviceClassName, 'spec', 'externalMetadata', 'displayName']) || item.spec.externalClusterServiceClassName;
}, },
function(item) { function(item) {
return _.get(item, 'metadata.name', ''); return _.get(item, 'metadata.name', '');
...@@ -3671,10 +3671,8 @@ angular.module('openshiftCommonServices') ...@@ -3671,10 +3671,8 @@ angular.module('openshiftCommonServices')
'buildconfigs/instantiate': {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs/instantiate' }, 'buildconfigs/instantiate': {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs/instantiate' },
buildconfigs: {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs' }, buildconfigs: {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs' },
configmaps: {version: 'v1', resource: 'configmaps' }, configmaps: {version: 'v1', resource: 'configmaps' },
// Using the anticipated name for the resources, even though they aren't yet prefixed with `cluster`. clusterserviceclasses: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'clusterserviceclasses' },
// https://github.com/kubernetes-incubator/service-catalog/issues/1288 clusterserviceplans: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'clusterserviceplans' },
clusterserviceclasses: {group: 'servicecatalog.k8s.io', resource: 'serviceclasses' },
clusterserviceplans: {group: 'servicecatalog.k8s.io', resource: 'serviceplans' },
deployments: {group: 'apps', version: 'v1beta1', resource: 'deployments' }, deployments: {group: 'apps', version: 'v1beta1', resource: 'deployments' },
deploymentconfigs: {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs' }, deploymentconfigs: {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs' },
'deploymentconfigs/instantiate': {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs/instantiate' }, 'deploymentconfigs/instantiate': {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs/instantiate' },
...@@ -3697,9 +3695,8 @@ angular.module('openshiftCommonServices') ...@@ -3697,9 +3695,8 @@ angular.module('openshiftCommonServices')
selfsubjectrulesreviews: {group: 'authorization.openshift.io', version: 'v1', resource: 'selfsubjectrulesreviews' }, selfsubjectrulesreviews: {group: 'authorization.openshift.io', version: 'v1', resource: 'selfsubjectrulesreviews' },
services: {version: 'v1', resource: 'services' }, services: {version: 'v1', resource: 'services' },
serviceaccounts: {version: 'v1', resource: 'serviceaccounts' }, serviceaccounts: {version: 'v1', resource: 'serviceaccounts' },
// Using the anticipated name for this resource, even though it's not currently called servicebindings. servicebindings: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'servicebindings' },
servicebindings: {group: 'servicecatalog.k8s.io', resource: 'serviceinstancecredentials' }, serviceinstances: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'serviceinstances' },
serviceinstances: {group: 'servicecatalog.k8s.io', resource: 'serviceinstances' },
statefulsets: {group: 'apps', version: 'v1beta1', resource: 'statefulsets' }, statefulsets: {group: 'apps', version: 'v1beta1', resource: 'statefulsets' },
templates: {group: 'template.openshift.io', verison: 'v1', resource: 'templates' } templates: {group: 'template.openshift.io', verison: 'v1', resource: 'templates' }
}); });
...@@ -63,7 +63,7 @@ hawtioPluginLoader.addModule('openshiftCommonUI'); ...@@ -63,7 +63,7 @@ hawtioPluginLoader.addModule('openshiftCommonUI');
" <div ng-repeat=\"serviceInstance in ctrl.bindableServiceInstances\" class=\"bind-service-selection\">\n" + " <div ng-repeat=\"serviceInstance in ctrl.bindableServiceInstances\" class=\"bind-service-selection\">\n" +
" <label>\n" + " <label>\n" +
" <input type=\"radio\" ng-model=\"ctrl.serviceToBind\" ng-value=\"serviceInstance\">\n" + " <input type=\"radio\" ng-model=\"ctrl.serviceToBind\" ng-value=\"serviceInstance\">\n" +
" {{ctrl.serviceClasses[serviceInstance.spec.serviceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.serviceClassRef.name}}\n" + " {{ctrl.serviceClasses[serviceInstance.spec.clusterServiceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.clusterServiceClassRef.name}}\n" +
" </label>\n" + " </label>\n" +
" <div class=\"bind-description\">\n" + " <div class=\"bind-description\">\n" +
" <span class=\"pficon pficon-info\"\n" + " <span class=\"pficon pficon-info\"\n" +
......
...@@ -234,7 +234,7 @@ hawtioPluginLoader.addModule('openshiftCommonUI'); ...@@ -234,7 +234,7 @@ hawtioPluginLoader.addModule('openshiftCommonUI');
" <div ng-repeat=\"serviceInstance in ctrl.bindableServiceInstances\" class=\"bind-service-selection\">\n" + " <div ng-repeat=\"serviceInstance in ctrl.bindableServiceInstances\" class=\"bind-service-selection\">\n" +
" <label>\n" + " <label>\n" +
" <input type=\"radio\" ng-model=\"ctrl.serviceToBind\" ng-value=\"serviceInstance\">\n" + " <input type=\"radio\" ng-model=\"ctrl.serviceToBind\" ng-value=\"serviceInstance\">\n" +
" {{ctrl.serviceClasses[serviceInstance.spec.serviceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.serviceClassRef.name}}\n" + " {{ctrl.serviceClasses[serviceInstance.spec.clusterServiceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.clusterServiceClassRef.name}}\n" +
" </label>\n" + " </label>\n" +
" <div class=\"bind-description\">\n" + " <div class=\"bind-description\">\n" +
" <span class=\"pficon pficon-info\"\n" + " <span class=\"pficon pficon-info\"\n" +
...@@ -1439,10 +1439,8 @@ angular.module('openshiftCommonServices') ...@@ -1439,10 +1439,8 @@ angular.module('openshiftCommonServices')
'buildconfigs/instantiate': {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs/instantiate' }, 'buildconfigs/instantiate': {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs/instantiate' },
buildconfigs: {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs' }, buildconfigs: {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs' },
configmaps: {version: 'v1', resource: 'configmaps' }, configmaps: {version: 'v1', resource: 'configmaps' },
// Using the anticipated name for the resources, even though they aren't yet prefixed with `cluster`. clusterserviceclasses: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'clusterserviceclasses' },
// https://github.com/kubernetes-incubator/service-catalog/issues/1288 clusterserviceplans: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'clusterserviceplans' },
clusterserviceclasses: {group: 'servicecatalog.k8s.io', resource: 'serviceclasses' },
clusterserviceplans: {group: 'servicecatalog.k8s.io', resource: 'serviceplans' },
deployments: {group: 'apps', version: 'v1beta1', resource: 'deployments' }, deployments: {group: 'apps', version: 'v1beta1', resource: 'deployments' },
deploymentconfigs: {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs' }, deploymentconfigs: {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs' },
'deploymentconfigs/instantiate': {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs/instantiate' }, 'deploymentconfigs/instantiate': {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs/instantiate' },
...@@ -1465,9 +1463,8 @@ angular.module('openshiftCommonServices') ...@@ -1465,9 +1463,8 @@ angular.module('openshiftCommonServices')
selfsubjectrulesreviews: {group: 'authorization.openshift.io', version: 'v1', resource: 'selfsubjectrulesreviews' }, selfsubjectrulesreviews: {group: 'authorization.openshift.io', version: 'v1', resource: 'selfsubjectrulesreviews' },
services: {version: 'v1', resource: 'services' }, services: {version: 'v1', resource: 'services' },
serviceaccounts: {version: 'v1', resource: 'serviceaccounts' }, serviceaccounts: {version: 'v1', resource: 'serviceaccounts' },
// Using the anticipated name for this resource, even though it's not currently called servicebindings. servicebindings: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'servicebindings' },
servicebindings: {group: 'servicecatalog.k8s.io', resource: 'serviceinstancecredentials' }, serviceinstances: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'serviceinstances' },
serviceinstances: {group: 'servicecatalog.k8s.io', resource: 'serviceinstances' },
statefulsets: {group: 'apps', version: 'v1beta1', resource: 'statefulsets' }, statefulsets: {group: 'apps', version: 'v1beta1', resource: 'statefulsets' },
templates: {group: 'template.openshift.io', verison: 'v1', resource: 'templates' } templates: {group: 'template.openshift.io', verison: 'v1', resource: 'templates' }
}); });
...@@ -3143,7 +3140,7 @@ angular.module("openshiftCommonServices") ...@@ -3143,7 +3140,7 @@ angular.module("openshiftCommonServices")
return null; return null;
} }
var serviceClassName = _.get(serviceInstance, 'spec.serviceClassRef.name'); var serviceClassName = _.get(serviceInstance, 'spec.clusterServiceClassRef.name');
if (!serviceClassName) { if (!serviceClassName) {
return null; return null;
} }
...@@ -3195,8 +3192,8 @@ angular.module("openshiftCommonServices") ...@@ -3195,8 +3192,8 @@ angular.module("openshiftCommonServices")
var credentialSecretName = generateSecretName(serviceInstance.metadata.name + '-credentials-'); var credentialSecretName = generateSecretName(serviceInstance.metadata.name + '-credentials-');
var binding = { var binding = {
kind: 'ServiceInstanceCredential', kind: 'ServiceBinding',
apiVersion: 'servicecatalog.k8s.io/v1alpha1', apiVersion: 'servicecatalog.k8s.io/v1beta1',
metadata: { metadata: {
generateName: instanceName + '-' generateName: instanceName + '-'
}, },
...@@ -3306,8 +3303,8 @@ angular.module("openshiftCommonServices") ...@@ -3306,8 +3303,8 @@ angular.module("openshiftCommonServices")
} }
return _.filter(serviceInstances, function (serviceInstance) { return _.filter(serviceInstances, function (serviceInstance) {
var serviceClassName = _.get(serviceInstance, 'spec.serviceClassRef.name'); var serviceClassName = _.get(serviceInstance, 'spec.clusterServiceClassRef.name');
var servicePlanName = _.get(serviceInstance, 'spec.servicePlanRef.name'); var servicePlanName = _.get(serviceInstance, 'spec.clusterServicePlanRef.name');
return isServiceBindable(serviceInstance, serviceClasses[serviceClassName], servicePlans[servicePlanName]); return isServiceBindable(serviceInstance, serviceClasses[serviceClassName], servicePlans[servicePlanName]);
}); });
}; };
...@@ -3319,8 +3316,8 @@ angular.module("openshiftCommonServices") ...@@ -3319,8 +3316,8 @@ angular.module("openshiftCommonServices")
return _.sortBy(serviceInstances, return _.sortBy(serviceInstances,
function(item) { function(item) {
var serviceClassName = _.get(item, 'spec.serviceClassRef.name'); var serviceClassName = _.get(item, 'spec.clusterServiceClassRef.name');
return _.get(serviceClasses, [serviceClassName, 'spec', 'externalMetadata', 'displayName']) || item.spec.externalServiceClassName; return _.get(serviceClasses, [serviceClassName, 'spec', 'externalMetadata', 'displayName']) || item.spec.externalClusterServiceClassName;
}, },
function(item) { function(item) {
return _.get(item, 'metadata.name', ''); return _.get(item, 'metadata.name', '');
......
...@@ -34,7 +34,7 @@ angular.module('openshiftCommonUI').run(['$templateCache', function($templateCac ...@@ -34,7 +34,7 @@ angular.module('openshiftCommonUI').run(['$templateCache', function($templateCac
" <div ng-repeat=\"serviceInstance in ctrl.bindableServiceInstances\" class=\"bind-service-selection\">\n" + " <div ng-repeat=\"serviceInstance in ctrl.bindableServiceInstances\" class=\"bind-service-selection\">\n" +
" <label>\n" + " <label>\n" +
" <input type=\"radio\" ng-model=\"ctrl.serviceToBind\" ng-value=\"serviceInstance\">\n" + " <input type=\"radio\" ng-model=\"ctrl.serviceToBind\" ng-value=\"serviceInstance\">\n" +
" {{ctrl.serviceClasses[serviceInstance.spec.serviceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.serviceClassRef.name}}\n" + " {{ctrl.serviceClasses[serviceInstance.spec.clusterServiceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.clusterServiceClassRef.name}}\n" +
" </label>\n" + " </label>\n" +
" <div class=\"bind-description\">\n" + " <div class=\"bind-description\">\n" +
" <span class=\"pficon pficon-info\"\n" + " <span class=\"pficon pficon-info\"\n" +
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<div ng-repeat="serviceInstance in ctrl.bindableServiceInstances" class="bind-service-selection"> <div ng-repeat="serviceInstance in ctrl.bindableServiceInstances" class="bind-service-selection">
<label> <label>
<input type="radio" ng-model="ctrl.serviceToBind" ng-value="serviceInstance"> <input type="radio" ng-model="ctrl.serviceToBind" ng-value="serviceInstance">
{{ctrl.serviceClasses[serviceInstance.spec.serviceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.serviceClassRef.name}} {{ctrl.serviceClasses[serviceInstance.spec.clusterServiceClassRef.name].spec.externalMetadata.displayName || serviceInstance.spec.clusterServiceClassRef.name}}
</label> </label>
<div class="bind-description"> <div class="bind-description">
<span class="pficon pficon-info" <span class="pficon pficon-info"
......
...@@ -8,10 +8,8 @@ angular.module('openshiftCommonServices') ...@@ -8,10 +8,8 @@ angular.module('openshiftCommonServices')
'buildconfigs/instantiate': {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs/instantiate' }, 'buildconfigs/instantiate': {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs/instantiate' },
buildconfigs: {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs' }, buildconfigs: {group: 'build.openshift.io', version: 'v1', resource: 'buildconfigs' },
configmaps: {version: 'v1', resource: 'configmaps' }, configmaps: {version: 'v1', resource: 'configmaps' },
// Using the anticipated name for the resources, even though they aren't yet prefixed with `cluster`. clusterserviceclasses: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'clusterserviceclasses' },
// https://github.com/kubernetes-incubator/service-catalog/issues/1288 clusterserviceplans: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'clusterserviceplans' },
clusterserviceclasses: {group: 'servicecatalog.k8s.io', resource: 'serviceclasses' },
clusterserviceplans: {group: 'servicecatalog.k8s.io', resource: 'serviceplans' },
deployments: {group: 'apps', version: 'v1beta1', resource: 'deployments' }, deployments: {group: 'apps', version: 'v1beta1', resource: 'deployments' },
deploymentconfigs: {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs' }, deploymentconfigs: {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs' },
'deploymentconfigs/instantiate': {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs/instantiate' }, 'deploymentconfigs/instantiate': {group: 'apps.openshift.io', version: 'v1', resource: 'deploymentconfigs/instantiate' },
...@@ -34,9 +32,8 @@ angular.module('openshiftCommonServices') ...@@ -34,9 +32,8 @@ angular.module('openshiftCommonServices')
selfsubjectrulesreviews: {group: 'authorization.openshift.io', version: 'v1', resource: 'selfsubjectrulesreviews' }, selfsubjectrulesreviews: {group: 'authorization.openshift.io', version: 'v1', resource: 'selfsubjectrulesreviews' },
services: {version: 'v1', resource: 'services' }, services: {version: 'v1', resource: 'services' },
serviceaccounts: {version: 'v1', resource: 'serviceaccounts' }, serviceaccounts: {version: 'v1', resource: 'serviceaccounts' },
// Using the anticipated name for this resource, even though it's not currently called servicebindings. servicebindings: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'servicebindings' },
servicebindings: {group: 'servicecatalog.k8s.io', resource: 'serviceinstancecredentials' }, serviceinstances: {group: 'servicecatalog.k8s.io', version: 'v1beta1', resource: 'serviceinstances' },
serviceinstances: {group: 'servicecatalog.k8s.io', resource: 'serviceinstances' },
statefulsets: {group: 'apps', version: 'v1beta1', resource: 'statefulsets' }, statefulsets: {group: 'apps', version: 'v1beta1', resource: 'statefulsets' },
templates: {group: 'template.openshift.io', verison: 'v1', resource: 'templates' } templates: {group: 'template.openshift.io', verison: 'v1', resource: 'templates' }
}); });
...@@ -18,7 +18,7 @@ angular.module("openshiftCommonServices") ...@@ -18,7 +18,7 @@ angular.module("openshiftCommonServices")
return null; return null;
} }
var serviceClassName = _.get(serviceInstance, 'spec.serviceClassRef.name'); var serviceClassName = _.get(serviceInstance, 'spec.clusterServiceClassRef.name');
if (!serviceClassName) { if (!serviceClassName) {
return null; return null;
} }
...@@ -70,8 +70,8 @@ angular.module("openshiftCommonServices") ...@@ -70,8 +70,8 @@ angular.module("openshiftCommonServices")
var credentialSecretName = generateSecretName(serviceInstance.metadata.name + '-credentials-'); var credentialSecretName = generateSecretName(serviceInstance.metadata.name + '-credentials-');
var binding = { var binding = {
kind: 'ServiceInstanceCredential', kind: 'ServiceBinding',
apiVersion: 'servicecatalog.k8s.io/v1alpha1', apiVersion: 'servicecatalog.k8s.io/v1beta1',
metadata: { metadata: {
generateName: instanceName + '-' generateName: instanceName + '-'
}, },
...@@ -181,8 +181,8 @@ angular.module("openshiftCommonServices") ...@@ -181,8 +181,8 @@ angular.module("openshiftCommonServices")
} }
return _.filter(serviceInstances, function (serviceInstance) { return _.filter(serviceInstances, function (serviceInstance) {
var serviceClassName = _.get(serviceInstance, 'spec.serviceClassRef.name'); var serviceClassName = _.get(serviceInstance, 'spec.clusterServiceClassRef.name');
var servicePlanName = _.get(serviceInstance, 'spec.servicePlanRef.name'); var servicePlanName = _.get(serviceInstance, 'spec.clusterServicePlanRef.name');
return isServiceBindable(serviceInstance, serviceClasses[serviceClassName], servicePlans[servicePlanName]); return isServiceBindable(serviceInstance, serviceClasses[serviceClassName], servicePlans[servicePlanName]);
}); });
}; };
...@@ -194,8 +194,8 @@ angular.module("openshiftCommonServices") ...@@ -194,8 +194,8 @@ angular.module("openshiftCommonServices")
return _.sortBy(serviceInstances, return _.sortBy(serviceInstances,
function(item) { function(item) {
var serviceClassName = _.get(item, 'spec.serviceClassRef.name'); var serviceClassName = _.get(item, 'spec.clusterServiceClassRef.name');
return _.get(serviceClasses, [serviceClassName, 'spec', 'externalMetadata', 'displayName']) || item.spec.externalServiceClassName; return _.get(serviceClasses, [serviceClassName, 'spec', 'externalMetadata', 'displayName']) || item.spec.externalClusterServiceClassName;
}, },
function(item) { function(item) {
return _.get(item, 'metadata.name', ''); return _.get(item, 'metadata.name', '');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment