Class: Nurego::Cf::BrokerUtility
- Defined in:
- lib/nurego/cf/broker_utility.rb
Constant Summary collapse
- PROVIDER =
'cloud-foundry'
Class Attribute Summary collapse
-
.external_ids ⇒ Object
Returns the value of attribute external_ids.
Class Method Summary collapse
- .deprovision(params) ⇒ Object
- .get_service_catalog(service_id) ⇒ Object
- .nurego_notified(params) ⇒ Object
- .provision(params) ⇒ Object
- .update(params) ⇒ Object
Class Attribute Details
.external_ids ⇒ Object
Returns the value of attribute external_ids.
8 9 10 |
# File 'lib/nurego/cf/broker_utility.rb', line 8 def external_ids @external_ids end |
Class Method Details
.deprovision(params) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/nurego/cf/broker_utility.rb', line 32 def self.deprovision(params) return nil if nurego_notified(params) raise InvalidRequestError.new('Invalid parameter instance_id', 'instance_id') unless params['instance_id'] sub = Subscription.retrieve(params['instance_id']) sub.cancel({ provider: PROVIDER, skip_service_webhook: true }) end |
.get_service_catalog(service_id) ⇒ Object
43 44 45 46 47 |
# File 'lib/nurego/cf/broker_utility.rb', line 43 def self.get_service_catalog(service_id) service = Service.retrieve(service_id) plans = service.plans service_to_cloud_foundry_catalog(service, plans) end |
.nurego_notified(params) ⇒ Object
39 40 41 |
# File 'lib/nurego/cf/broker_utility.rb', line 39 def self.nurego_notified(params) params['nurego_notified'] == true end |
.provision(params) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/nurego/cf/broker_utility.rb', line 11 def self.provision(params) return nil if nurego_notified(params) raise InvalidRequestError.new('Invalid parameter instance_id', 'instance_id') unless params['instance_id'] create_params = { provider: PROVIDER, external_subscription_id: params['instance_id'], plan_id: params['plan_id'], skip_service_webhook: true } Subscription.create(params['organization_guid'], create_params) end |
.update(params) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/nurego/cf/broker_utility.rb', line 22 def self.update(params) return nil if nurego_notified(params) raise InvalidRequestError.new('Invalid parameter instance_id', 'instance_id') unless params['instance_id'] sub = Subscription.retrieve(params['instance_id']) sub.plan_id = params['plan_id'] sub.provider = PROVIDER sub.skip_service_webhook = true sub.save end |