blob: 7694eb17d7edd4e08465da5d09b63d07ab6a9c5e [file] [log] [blame]
!!! XML
%firewalls
- elements.each do |firewall|
%firewall{:href => firewall_url(firewall.id), :id => firewall.id}
%actions
%link{ :rel => :destroy, :href => destroy_firewall_url(firewall.id), :method => :delete, :id => firewall.id}
%link{ :rel => :add_rule, :href => "#{firewall_url(firewall.name)}/rules", :method => :post, :id => firewall.id}
- firewall.attributes.select{ |attr| attr != :id && attr!= :rules}.each do |attribute|
- haml_tag("#{attribute}".tr('-', '_'), :<) do
- if [:name, :description].include?(attribute)
=cdata do
- haml_concat firewall.send(attribute)
- else
- haml_concat firewall.send(attribute)
%rules
- firewall.rules.each do |rule|
%rule{:id => rule.id}
%actions
%link{ :rel => :rule, :href => "#{firewall_url(firewall.name)}/#{rule.id}", :method => :delete, :id =>rule.id, :rel => :destroy }
- rule.attributes.select{|attr| attr != :sources && attr != :id}.each do |rule_attrib|
- haml_tag("#{rule_attrib}".tr('-', '_'), :<) do
- haml_concat rule.send(rule_attrib)
%sources
- rule.sources.each do |source|
- if source[:type] == "group"
%source{:name => source[:name], :type=> source[:type], :owner=> source[:owner]}
- else
%source{:prefix => source[:prefix], :address=> source[:address], :family=>source[:family], :type => source[:type]}