98 lines
2.2 KiB
Django/Jinja
98 lines
2.2 KiB
Django/Jinja
{%- for obp in obp_devices -%}
|
|
[olp_device:{{loop.index0}}]
|
|
name = {{ obp.name }}
|
|
type = {{ obp.type }}
|
|
connect = {{ obp.connect }}
|
|
in_addr = {{ obp.address }}
|
|
port = {{ obp.port }}
|
|
{% for seg in obp.segment %}
|
|
[{{obp.name}}:{{seg.id}}]
|
|
state = {{ seg.workline}}
|
|
heartbeat = {{ seg.heartbeat_mode }}
|
|
heartbeat_send_interval_in_ms= {{ seg.hb_send_interval_in_ms }}
|
|
heartbeat_timeout_interval_in_ms= {{ seg.hb_timeout_interval_in_ms}}
|
|
heartbeat_lost_threshold = {{ seg.hb_lost_threshold }}
|
|
nonrevertive_mode = {{ seg.nonrevertive_mode }}
|
|
{% endfor %}
|
|
{%- endfor %}
|
|
{% for rule in ruleset %}
|
|
[classifier_rule:{{ loop.index0 }}]
|
|
{%- if rule.RuleId is defined %}
|
|
rule_id={{ rule.RuleId }}
|
|
{%- endif %}
|
|
ruleset_type=0
|
|
{%- if rule.SrcIpV4 is defined %}
|
|
src_ip_addr_v4={{ rule.SrcIpV4 }}
|
|
{%- if rule.SrcIpMask is defined %}
|
|
src_ip_mask_v4={{ rule.SrcIpMask }}
|
|
{%- endif -%}
|
|
{%- endif -%}
|
|
|
|
|
|
{%- if rule.DstIpV4 is defined %}
|
|
dst_ip_addr_v4={{ rule.DstIpV4 }}
|
|
{%- if rule.DstIpMask is defined %}
|
|
dst_ip_mask_v4={{ rule.DstIpMask }}
|
|
{%- endif -%}
|
|
{%- endif -%}
|
|
|
|
|
|
{%- if rule.SrcIpV6 is defined %}
|
|
src_ip_addr_v6={{ rule.SrcIpV6 }}
|
|
{%- if rule.SrcIpMask is defined %}
|
|
src_ip_mask_v6={{ rule.SrcIpMask }}
|
|
{%- endif -%}
|
|
{%- endif -%}
|
|
|
|
|
|
{%- if rule.DstIpV6 is defined %}
|
|
dst_ip_addr_v6={{ rule.DstIpV6 }}
|
|
{%- if rule.DstIpMask is defined %}
|
|
dst_ip_mask_v6={{ rule.DstIpMask }}
|
|
{%- endif -%}
|
|
{%- endif -%}
|
|
|
|
|
|
{%- if rule.SrcPortLow is defined %}
|
|
src_port_start={{ rule.SrcPortLow }}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.SrcPortHigh is defined %}
|
|
src_port_end={{ rule.SrcPortHigh}}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.DstPortLow is defined %}
|
|
dst_port_start={{ rule.DstPortLow }}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.DstPortHigh is defined %}
|
|
dst_port_end={{ rule.DstPortHigh }}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.Proto is defined %}
|
|
proto={{ rule.Proto }}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.Priority is defined %}
|
|
priority={{ rule.Priority }}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.Sid is defined %}
|
|
sid={{ rule.Sid }}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.VwireId is defined %}
|
|
vwire_id={{ rule.VwireId }}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.EfId is defined %}
|
|
ef_adapter_id={{rule.EfId}}
|
|
{%- endif -%}
|
|
|
|
{%- if rule.TeraId is defined %}
|
|
tera_adapter_id={{ rule.TeraId }}
|
|
{%- endif %}
|
|
action=2
|
|
{% endfor %}
|
|
|
|
[dp_trace_rule] |