1
# Copyright 2013 OpenStack Foundation.
4
# Licensed under the Apache License, Version 2.0 (the "License"); you may
5
# not use this file except in compliance with the License. You may obtain
6
# a copy of the License at
8
# http://www.apache.org/licenses/LICENSE-2.0
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13
# License for the specific language governing permissions and limitations
18
Cisco Nexus-OS XML-based configuration snippets.
24
LOG = logging.getLogger(__name__)
27
# The following are standard strings, messages used to communicate with Nexus.
28
EXEC_CONF_SNIPPET = """
29
<config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">
31
<__XML__MODE__exec_configure>%s
32
</__XML__MODE__exec_configure>
37
CMD_VLAN_CONF_SNIPPET = """
39
<vlan-id-create-delete>
40
<__XML__PARAM_value>%s</__XML__PARAM_value>
43
<vlan-name>%s</vlan-name>
46
</vlan-id-create-delete>
50
CMD_VLAN_ACTIVE_SNIPPET = """
52
<vlan-id-create-delete>
53
<__XML__PARAM_value>%s</__XML__PARAM_value>
56
<vstate>active</vstate>
59
</vlan-id-create-delete>
63
CMD_VLAN_NO_SHUTDOWN_SNIPPET = """
65
<vlan-id-create-delete>
66
<__XML__PARAM_value>%s</__XML__PARAM_value>
72
</vlan-id-create-delete>
76
CMD_NO_VLAN_CONF_SNIPPET = """
79
<vlan-id-create-delete>
80
<__XML__PARAM_value>%s</__XML__PARAM_value>
81
</vlan-id-create-delete>
86
CMD_INT_VLAN_HEADER = """
89
<interface>%s</interface>
90
<__XML__MODE_if-ethernet-switch>
97
<vlan_id>%s</vlan_id>"""
101
</add>""" % CMD_VLAN_ID
103
CMD_INT_VLAN_TRAILER = """
108
</__XML__MODE_if-ethernet-switch>
113
CMD_INT_VLAN_SNIPPET = (CMD_INT_VLAN_HEADER +
115
CMD_INT_VLAN_TRAILER)
117
CMD_INT_VLAN_ADD_SNIPPET = (CMD_INT_VLAN_HEADER +
119
CMD_INT_VLAN_TRAILER)
124
<interface>%s</interface>
125
<__XML__MODE_if-ethernet-switch>
126
<switchport></switchport>
133
</__XML__MODE_if-ethernet-switch>
138
CMD_NO_SWITCHPORT = """
141
<interface>%s</interface>
142
<__XML__MODE_if-ethernet-switch>
147
</__XML__MODE_if-ethernet-switch>
152
CMD_NO_VLAN_INT_SNIPPET = """
155
<interface>%s</interface>
156
<__XML__MODE_if-ethernet-switch>
157
<switchport></switchport>
169
</__XML__MODE_if-ethernet-switch>
174
CMD_VLAN_SVI_SNIPPET = """
184
<address>%s</address>
192
CMD_NO_VLAN_SVI_SNIPPET = """