deltacloud-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michal Fojtik <mfoj...@redhat.com>
Subject Re: [PATCH 1/4] DTACLOUD-409:added network port configs view files and network_port_config to entities
Date Fri, 18 Jan 2013 10:16:39 GMT
On 01/18, martha.c.chumo@gmail.com wrote:

ACK to this serie.

  -- Michal

> From: NjeriChelimo <martha.c.chumo@gmail.com>
> 
> ---
>  clients/cimi/app.rb                                |    1 +
>  clients/cimi/lib/entities.rb                       |    1 +
>  .../lib/entities/network_port_configuration.rb     |   30 ++++++++++++++++++++
>  .../views/network_port_configurations/index.haml   |   23 +++++++++++++++
>  .../views/network_port_configurations/show.haml    |   24 ++++++++++++++++
>  5 files changed, 79 insertions(+)
>  create mode 100644 clients/cimi/lib/entities/network_port_configuration.rb
>  create mode 100644 clients/cimi/views/network_port_configurations/index.haml
>  create mode 100644 clients/cimi/views/network_port_configurations/show.haml
> 
> diff --git a/clients/cimi/app.rb b/clients/cimi/app.rb
> index f7b133e..e29419c 100644
> --- a/clients/cimi/app.rb
> +++ b/clients/cimi/app.rb
> @@ -30,6 +30,7 @@ module CIMI::Frontend
>      use CIMI::Frontend::Volume
>      use CIMI::Frontend::Network
>      use CIMI::Frontend::NetworkConfiguration
> +    use CIMI::Frontend::NetworkPortConfiguration
>      use CIMI::Frontend::NetworkTemplate
>      use CIMI::Frontend::NetworkPort
>      use CIMI::Frontend::RoutingGroup
> diff --git a/clients/cimi/lib/entities.rb b/clients/cimi/lib/entities.rb
> index 91b95c3..f3a99cd 100644
> --- a/clients/cimi/lib/entities.rb
> +++ b/clients/cimi/lib/entities.rb
> @@ -31,6 +31,7 @@ require 'entities/volume'
>  require 'entities/network'
>  require 'entities/network_configuration'
>  require 'entities/network_port'
> +require 'entities/network_port_configuration'
>  require 'entities/network_template'
>  require 'entities/routing_group'
>  require 'entities/routing_group_template'
> diff --git a/clients/cimi/lib/entities/network_port_configuration.rb b/clients/cimi/lib/entities/network_port_configuration.rb
> new file mode 100644
> index 0000000..84d5669
> --- /dev/null
> +++ b/clients/cimi/lib/entities/network_port_configuration.rb
> @@ -0,0 +1,30 @@
> +# Licensed to the Apache Software Foundation (ASF) under one or more
> +# contributor license agreements.  See the NOTICE file distributed with
> +# this work for additional information regarding copyright ownership.  The
> +# ASF licenses this file to you 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.
> +
> +class CIMI::Frontend::NetworkPortConfiguration < CIMI::Frontend::Entity
> +
> +  get '/cimi/network_port_configurations/:id' do
> +    network_port_config_xml = get_entity('network_port_configurations', params[:id],
credentials)
> +    @network_port_config = CIMI::Model::NetworkPortConfiguration.from_xml(network_port_config_xml)
> +    haml :'network_port_configurations/show'
> +  end
> +
> +  get '/cimi/network_port_configurations' do
> +    network_port_configs_xml = get_entity_collection('network_port_configurations',
credentials)
> +    @network_port_configs = CIMI::Model::NetworkPortConfigurationCollection.from_xml(network_port_configs_xml)
> +    haml :'network_port_configurations/index'
> +  end
> +
> +end
> diff --git a/clients/cimi/views/network_port_configurations/index.haml b/clients/cimi/views/network_port_configurations/index.haml
> new file mode 100644
> index 0000000..30bc721
> --- /dev/null
> +++ b/clients/cimi/views/network_port_configurations/index.haml
> @@ -0,0 +1,23 @@
> +- @title=collection_name @network_port_configs
> +
> +- content_for :breadcrumb do
> +  %ul.breadcrumb
> +    %li
> +      %a{ :href => "/cimi/cloudEntryPoint"} CloudEntryPoint
> +      %span.divider="/"
> +    %li.active
> +      NetworkPortConfigurationCollection
> +
> +- content_for :actions do
> +  %p
> +    %a{ :href => "#{@network_port_configs.id}?format=xml", :class => 'label warning'
} XML
> +    %a{ :href => "#{@network_port_configs.id}?format=json", :class => 'label warning'
} JSON
> +
> +%ul
> +  - @network_port_configs.network_port_configurations.each do |conf|
> +    %li
> +      %a{ :href => "/cimi/network_port_configurations/#{href_to_id(conf.id)}"}=href_to_id(conf.id)
> +
> +-details 'NetworkPortConfigurationCollection details' do
> +  -row 'ID', @network_port_configs.id
> +  -row 'Count', @network_port_configs.count
> diff --git a/clients/cimi/views/network_port_configurations/show.haml b/clients/cimi/views/network_port_configurations/show.haml
> new file mode 100644
> index 0000000..79b2be0
> --- /dev/null
> +++ b/clients/cimi/views/network_port_configurations/show.haml
> @@ -0,0 +1,24 @@
> +- @title="#{@network_port_config.name}"
> +
> +- content_for :breadcrumb do
> +  %ul.breadcrumb
> +    %li
> +      %a{ :href => "/cimi/cloudEntryPoint"} CloudEntryPoint
> +      %span.divider="/"
> +    %li
> +      %a{ :href => "/cimi/network_port_configurations"} NetworkPortConfigurationCollection
> +      %span.divider="/"
> +    %li.active
> +      = @network_port_config.name
> +
> +- content_for :actions do
> +  %p
> +    %a{ :href => "#{@network_port_config.id}?format=xml", :class => 'label warning'
} XML
> +    %a{ :href => "#{@network_port_config.id}?format=json", :class => 'label warning'
} JSON
> +
> +-details do
> +  -row 'ID', @network_port_config.id
> +  -row 'Description',@network_port_config.description
> +  -row 'Created',@network_port_config.created
> +  -row 'Class of Service',@network_port_config.class_of_service
> +  -row 'Port Type',@network_port_config.port_type
> -- 
> 1.7.9.5
> 

-- 
Michal Fojtik <mfojtik@redhat.com>
Deltacloud API, CloudForms

Mime
View raw message