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