You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by mf...@apache.org on 2013/01/18 11:24:44 UTC
[2/4] git commit: DTACLOUD-409:added network port templates view
files and network_port_template to entities
DTACLOUD-409:added network port templates view files and network_port_template to entities
Project: http://git-wip-us.apache.org/repos/asf/deltacloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltacloud/commit/2ec0b18a
Tree: http://git-wip-us.apache.org/repos/asf/deltacloud/tree/2ec0b18a
Diff: http://git-wip-us.apache.org/repos/asf/deltacloud/diff/2ec0b18a
Branch: refs/heads/master
Commit: 2ec0b18a5273098d672fe874b8cb4ca70e8be3a3
Parents: da73de3
Author: NjeriChelimo <ma...@gmail.com>
Authored: Fri Jan 18 12:52:08 2013 +0300
Committer: Michal fojtik <mf...@redhat.com>
Committed: Fri Jan 18 11:23:11 2013 +0100
----------------------------------------------------------------------
clients/cimi/app.rb | 1 +
clients/cimi/lib/entities.rb | 1 +
clients/cimi/lib/entities/network_port_template.rb | 30 +++++++++++++++
.../cimi/views/network_port_templates/index.haml | 23 +++++++++++
.../cimi/views/network_port_templates/show.haml | 25 ++++++++++++
5 files changed, 80 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/2ec0b18a/clients/cimi/app.rb
----------------------------------------------------------------------
diff --git a/clients/cimi/app.rb b/clients/cimi/app.rb
index e29419c..c326b8b 100644
--- a/clients/cimi/app.rb
+++ b/clients/cimi/app.rb
@@ -31,6 +31,7 @@ module CIMI::Frontend
use CIMI::Frontend::Network
use CIMI::Frontend::NetworkConfiguration
use CIMI::Frontend::NetworkPortConfiguration
+ use CIMI::Frontend::NetworkPortTemplate
use CIMI::Frontend::NetworkTemplate
use CIMI::Frontend::NetworkPort
use CIMI::Frontend::RoutingGroup
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/2ec0b18a/clients/cimi/lib/entities.rb
----------------------------------------------------------------------
diff --git a/clients/cimi/lib/entities.rb b/clients/cimi/lib/entities.rb
index f3a99cd..292f647 100644
--- a/clients/cimi/lib/entities.rb
+++ b/clients/cimi/lib/entities.rb
@@ -32,6 +32,7 @@ require 'entities/network'
require 'entities/network_configuration'
require 'entities/network_port'
require 'entities/network_port_configuration'
+require 'entities/network_port_template'
require 'entities/network_template'
require 'entities/routing_group'
require 'entities/routing_group_template'
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/2ec0b18a/clients/cimi/lib/entities/network_port_template.rb
----------------------------------------------------------------------
diff --git a/clients/cimi/lib/entities/network_port_template.rb b/clients/cimi/lib/entities/network_port_template.rb
new file mode 100644
index 0000000..bab4acf
--- /dev/null
+++ b/clients/cimi/lib/entities/network_port_template.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::NetworkPortTemplate < CIMI::Frontend::Entity
+
+ get '/cimi/network_port_templates/:id' do
+ network_port_template_xml = get_entity('network_port_templates', params[:id], credentials)
+ @network_port_template = CIMI::Model::NetworkPortTemplate.from_xml(network_port_template_xml)
+ haml :'network_port_templates/show'
+ end
+
+ get '/cimi/network_port_templates' do
+ network_port_templates_xml = get_entity_collection('network_port_templates', credentials)
+ @network_port_templates = CIMI::Model::NetworkPortTemplateCollection.from_xml(network_port_templates_xml)
+ haml :'network_port_templates/index'
+ end
+
+end
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/2ec0b18a/clients/cimi/views/network_port_templates/index.haml
----------------------------------------------------------------------
diff --git a/clients/cimi/views/network_port_templates/index.haml b/clients/cimi/views/network_port_templates/index.haml
new file mode 100644
index 0000000..57216c9
--- /dev/null
+++ b/clients/cimi/views/network_port_templates/index.haml
@@ -0,0 +1,23 @@
+- @title=collection_name @network_port_templates
+
+- content_for :breadcrumb do
+ %ul.breadcrumb
+ %li
+ %a{ :href => "/cimi/cloudEntryPoint"} CloudEntryPoint
+ %span.divider="/"
+ %li.active
+ NetworkPortTemplateCollection
+
+- content_for :actions do
+ %p
+ %a{ :href => "#{@network_port_templates.id}?format=xml", :class => 'label warning' } XML
+ %a{ :href => "#{@network_port_templates.id}?format=json", :class => 'label warning' } JSON
+
+%ul
+ - @network_port_templates.network_port_templates.each do |template|
+ %li
+ %a{ :href => "/cimi/network_port_templates/#{href_to_id(template.id)}"}=href_to_id(template.id)
+
+-details do
+ -row 'ID', @network_port_templates.id
+ -row 'Count', @network_port_templates.count
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/2ec0b18a/clients/cimi/views/network_port_templates/show.haml
----------------------------------------------------------------------
diff --git a/clients/cimi/views/network_port_templates/show.haml b/clients/cimi/views/network_port_templates/show.haml
new file mode 100644
index 0000000..7fda54c
--- /dev/null
+++ b/clients/cimi/views/network_port_templates/show.haml
@@ -0,0 +1,25 @@
+- @title="#{@network_port_template.name}"
+
+- content_for :breadcrumb do
+ %ul.breadcrumb
+ %li
+ %a{ :href => "/cimi/cloudEntryPoint"} CloudEntryPoint
+ %span.divider="/"
+ %li
+ %a{ :href => "/cimi/network_port_templates"} NetworkPortTemplateCollection
+ %span.divider="/"
+ %li.active
+ = @network_port_template.name
+
+- content_for :actions do
+ %p
+ %a{ :href => "#{@network_port_template.id}?format=xml", :class => 'label warning' } XML
+ %a{ :href => "#{@network_port_template.id}?format=json", :class => 'label warning' } JSON
+
+-details do
+ -row 'ID', @network_port_template.id
+ -row 'Name',@network_port_template.name
+ -row 'Description',@network_port_template.description
+ -row 'Created',@network_port_template.created
+ -row 'Network', url("/cimi/networks/#{href_to_id @network_port_template.network.href}")
+ -row 'Network Port Config', url("/cimi/network_port_configurations/#{href_to_id @network_port_template.network_port_config.href}")