You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by ma...@apache.org on 2013/04/26 17:47:09 UTC
[12/14] git commit: Network API rev 3 - Network Views (haml)
Network API rev 3 - Network Views (haml)
Project: http://git-wip-us.apache.org/repos/asf/deltacloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltacloud/commit/765ee10a
Tree: http://git-wip-us.apache.org/repos/asf/deltacloud/tree/765ee10a
Diff: http://git-wip-us.apache.org/repos/asf/deltacloud/diff/765ee10a
Branch: refs/heads/master
Commit: 765ee10afe0594a1ccdaec95805f52e73a116a62
Parents: da7f912
Author: marios <ma...@redhat.com>
Authored: Fri Apr 12 12:17:06 2013 +0300
Committer: marios <ma...@redhat.com>
Committed: Fri Apr 26 18:01:55 2013 +0300
----------------------------------------------------------------------
server/views/networks/index.html.haml | 10 ++++++++++
server/views/networks/index.xml.haml | 4 ++++
server/views/networks/new.html.haml | 10 ++++++++++
server/views/networks/show.html.haml | 25 +++++++++++++++++++++++++
server/views/networks/show.xml.haml | 15 +++++++++++++++
5 files changed, 64 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/765ee10a/server/views/networks/index.html.haml
----------------------------------------------------------------------
diff --git a/server/views/networks/index.html.haml b/server/views/networks/index.html.haml
new file mode 100644
index 0000000..5eba1d5
--- /dev/null
+++ b/server/views/networks/index.html.haml
@@ -0,0 +1,10 @@
+=header "Networks" do
+ %a{ :href => url_for('networks/new'), :'data-icon' => :plus, :'data-role' => :button, :class => 'ui-btn-right'} Create new network
+
+%div{ :'data-role' => :content, :'data-theme' => 'c'}
+ %ul{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'a'}
+ - elements.each do |net|
+ %li
+ %a{ :href => network_url(net.id), :'data-ajax' => 'false'}
+ %img{ :class => 'ui-link-thumb', :src => '/images/cloud.png'}
+ %h3=net.id
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/765ee10a/server/views/networks/index.xml.haml
----------------------------------------------------------------------
diff --git a/server/views/networks/index.xml.haml b/server/views/networks/index.xml.haml
new file mode 100644
index 0000000..59fa939
--- /dev/null
+++ b/server/views/networks/index.xml.haml
@@ -0,0 +1,4 @@
+!!!XML
+%networks
+ - @elements.each do |c|
+ = haml :'networks/show', :locals => { :network => c, :partial => true }
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/765ee10a/server/views/networks/new.html.haml
----------------------------------------------------------------------
diff --git a/server/views/networks/new.html.haml b/server/views/networks/new.html.haml
new file mode 100644
index 0000000..0087259
--- /dev/null
+++ b/server/views/networks/new.html.haml
@@ -0,0 +1,10 @@
+=header "Create new network"
+
+%div{ :'data-role' => :content, :'data-theme' => 'c', :class => 'middle-dialog'}
+ %form{ :action => networks_url, :method => :post}
+ %div{ 'data-role' => :fieldcontain }
+ %p
+ %label{ :for => :address_block} CIDR Address block (optional):
+ %p
+ %input{ :type => :text, :id => :address_block, :name => :address_block, :value => '' }
+ %button{ :type => :submit} Create network
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/765ee10a/server/views/networks/show.html.haml
----------------------------------------------------------------------
diff --git a/server/views/networks/show.html.haml b/server/views/networks/show.html.haml
new file mode 100644
index 0000000..89a636e
--- /dev/null
+++ b/server/views/networks/show.html.haml
@@ -0,0 +1,25 @@
+=header "Network"
+=subheader @network.id
+
+%div{ :'data-role' => :content, :'data-theme' => 'c'}
+ %ul{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'd'}
+ %li{ :'data-role' => 'list-divider'} Identifier
+ %li
+ %p{ :'data-role' => 'fieldcontain'}=@network.id
+ %li{ :'data-role' => 'list-divider'} Name
+ %li
+ %p{ :'data-role' => 'fieldcontain'}=@network.name
+ %li{ :'data-role' => 'list-divider'} State
+ %li
+ %p{ :'data-role' => 'fieldcontain'}=@network.state
+ %li{ :'data-role' => 'list-divider'} Address Blocks
+ %li
+ %p{ :'data-role' => 'fieldcontain'}=(@network.address_blocks ? @network.address_blocks.join(",") : nil)
+ %li{ :'data-role' => 'list-divider'} Subnets
+ -@network.subnets.each do |sn|
+ %li
+ %a{ :href => subnet_url(sn.strip), :'data-ajax'=>'false' }=sn
+ %li{ :'data-role' => 'list-divider'} Actions
+ %li
+ %div{ :'data-role' => 'controlgroup', :'data-type' => "horizontal" }
+ =link_to_action "Destroy", destroy_network_url(@network.id), :delete
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/765ee10a/server/views/networks/show.xml.haml
----------------------------------------------------------------------
diff --git a/server/views/networks/show.xml.haml b/server/views/networks/show.xml.haml
new file mode 100644
index 0000000..16f9e41
--- /dev/null
+++ b/server/views/networks/show.xml.haml
@@ -0,0 +1,15 @@
+- unless defined?(partial)
+ !!! XML
+%network{ :href => network_url(network.id), :id => network.id }
+ %name=network.name
+ %state<
+ =network.state
+ %address_blocks
+ - network.address_blocks.each do |addr_block|
+ %address_block=addr_block
+ %subnets
+ - (network.subnets || []).each do |subnet|
+ %subnet{:href => subnet_url(subnet), :id=>subnet}
+ %actions
+ - if driver.respond_to?(:destroy_network)
+ %link{ :rel => "destroy", :method => "delete", :href => destroy_network_url(network.id)}