Sha256: f6d0c515048ce6bafff331f7f4fb5440f9c5374ea0bac5826de814324c89408c

Contents?: true

Size: 1.26 KB

Versions: 19

Compression:

Stored size: 1.26 KB

Contents

# encoding: UTF-8

# (c) Copyright 2014 Hewlett-Packard Development Company, L.P.
#
#    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.

# Define Openstack update controller
class OpenstackController
  def update_router(obj_to_save, _hParams)
    router = obj_to_save[:object]
    # The optional external_gateway_info must be a The network_id for the
    # external gateway. It cannot be a Hash
    # See API : http://developer.openstack.org/api-ref-networking-v2.html
    router.external_gateway_info = router.external_gateway_info['network_id']
    # Save will restore the Hash.
    begin
      router.save
      true
    rescue => e
      Lorj.error "OpenStack: Router save error.\n%s\n%s",
                 e.message, e.backtrace.join("\n")
      false
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
lorj_cloud-0.1.12 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.11 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.10 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.9 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.8 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.7 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.6 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.5 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.4 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.3 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.2 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.1 lib/process/cloud/providers/openstack/openstack_update.rb
lorj_cloud-0.1.0 lib/providers/openstack/openstack_update.rb
lorj-1.0.9 lib/providers/openstack/openstack_update.rb
lorj-1.0.8 lib/providers/openstack/openstack_update.rb
lorj-1.0.7 lib/providers/openstack/openstack_update.rb
lorj-1.0.6 lib/providers/openstack/openstack_update.rb
lorj-1.0.5 lib/providers/openstack/openstack_update.rb
lorj-1.0.4 lib/providers/openstack/openstack_update.rb