From: marios <[email protected]>

---
 server/lib/deltacloud/models/access_rule.rb |    7 ++++++
 server/views/access_rules/index.html.haml   |   29 +++++++++++++++++++++++++++
 server/views/access_rules/index.xml.haml    |    7 ++++++
 server/views/access_rules/new.html.haml     |   15 ++++++++++++++
 server/views/access_rules/show.html.haml    |   15 ++++++++++++++
 server/views/access_rules/show.xml.haml     |   11 ++++++++++
 6 files changed, 84 insertions(+), 0 deletions(-)
 create mode 100644 server/lib/deltacloud/models/access_rule.rb
 create mode 100644 server/views/access_rules/index.html.haml
 create mode 100644 server/views/access_rules/index.xml.haml
 create mode 100644 server/views/access_rules/new.html.haml
 create mode 100644 server/views/access_rules/show.html.haml
 create mode 100644 server/views/access_rules/show.xml.haml

diff --git a/server/lib/deltacloud/models/access_rule.rb 
b/server/lib/deltacloud/models/access_rule.rb
new file mode 100644
index 0000000..58050c9
--- /dev/null
+++ b/server/lib/deltacloud/models/access_rule.rb
@@ -0,0 +1,7 @@
+class AccessRule < BaseModel
+
+  attr_accessor :port
+  attr_accessor :protocol
+  attr_accessor :instance_group
+
+end
\ No newline at end of file
diff --git a/server/views/access_rules/index.html.haml 
b/server/views/access_rules/index.html.haml
new file mode 100644
index 0000000..ffd1112
--- /dev/null
+++ b/server/views/access_rules/index.html.haml
@@ -0,0 +1,29 @@
+%h1
+  Access Rules
+%h3 
+  = link_to("Create new access rule", access_rules_url() + "/new")
+%table.display
+  %thead
+    %tr
+      %th
+        ID
+      %th
+        Port(s)
+      %th
+        Protocol
+      %th
+        Instance / Group
+  %tbody
+  - if @access_rules
+    -  for rule in @access_rules
+      %tr
+        %td
+          = link_to rule.id, access_rules_url()+"/#{rule.id}"
+        %td
+          = rule.port
+        %td
+          = rule.protocol
+        %td
+          = rule.instance_group
+        %td
+          = link_to("destroy", access_rules_url()+"/#{rule.id}/destroy", 
{:method => :post})
\ No newline at end of file
diff --git a/server/views/access_rules/index.xml.haml 
b/server/views/access_rules/index.xml.haml
new file mode 100644
index 0000000..168c39b
--- /dev/null
+++ b/server/views/access_rules/index.xml.haml
@@ -0,0 +1,7 @@
+!!! XML
+%access_rules
+  - @elements.each do |rule|
+    %access_rule{:href => access_rule_url(rule.id)}
+      %id #{rule.id}
+      %protocol #{rule.protocol}
+      %instance_group #{rule.instance_group}
\ No newline at end of file
diff --git a/server/views/access_rules/new.html.haml 
b/server/views/access_rules/new.html.haml
new file mode 100644
index 0000000..aa1391d
--- /dev/null
+++ b/server/views/access_rules/new.html.haml
@@ -0,0 +1,15 @@
+%h1 New access rule
+
+%form{ :action => access_rules_url, :method => :post }
+  %p
+    %label
+      Protocol:
+      %input{ :name => 'protocol', :size => 6 }
+    %label
+      Port:
+      %input{ :name => 'port', :size => 6}
+    %label 
+      Instance IP/Group Name:
+      %input{ :name => 'instance_group', :size => 20}
+  %p
+  %input{ :type => :submit, :name => 'commit', :value => "create" }
\ No newline at end of file
diff --git a/server/views/access_rules/show.html.haml 
b/server/views/access_rules/show.html.haml
new file mode 100644
index 0000000..b980f00
--- /dev/null
+++ b/server/views/access_rules/show.html.haml
@@ -0,0 +1,15 @@
+%h1 Access Rule
+%h2
+  = @access_rule.id
+
+%dl
+  %di
+    %dt Port
+    %dd
+      = @access_rule.port
+    %dt Protocol
+    %dd
+      = @access_rule.protocol
+    %dt Instance/Group
+    %dd
+      = @access_rule.instance_group
\ No newline at end of file
diff --git a/server/views/access_rules/show.xml.haml 
b/server/views/access_rules/show.xml.haml
new file mode 100644
index 0000000..764f00b
--- /dev/null
+++ b/server/views/access_rules/show.xml.haml
@@ -0,0 +1,11 @@
+!!! XML
+%instance{:href => access_rule_url(@access_rule.id)}
+  %id<
+    =...@access_rule.id
+  %protocol<
+    =...@access_rule.protocol
+  %port<
+    =...@access_rule.port
+  %instance_group<
+    =...@access_rule.instance_group
+    
\ No newline at end of file
-- 
1.6.6.1

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to