From: marios marios@redhat.com
--- 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