summaryrefslogtreecommitdiff
path: root/op-mode-definitions/generate-ipsec-profile.xml.in
blob: be92279718bf636370f84ba51883c0b216a33471 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0"?>
<interfaceDefinition>
  <node name="generate">
    <children>
      <node name="ipsec">
        <properties>
          <help>Generate IPsec related configurations</help>
        </properties>
        <children>
          <node name="profile">
            <properties>
              <help>Generate IKEv2 IPSec remote-access VPN profiles</help>
            </properties>
            <children>
              <tagNode name="ios-remote-access">
                <properties>
                  <help>Generate iOS profile for specified remote-access connection name</help>
                  <completionHelp>
                    <path>vpn ipsec remote-access connection</path>
                  </completionHelp>
                </properties>
                <children>
                  <tagNode name="remote">
                    <properties>
                      <help>Remote address where the client will connect to</help>
                      <completionHelp>
                        <list>&lt;fqdn&gt;</list>
                        <script>${vyos_completion_dir}/list_local_ips.sh --both</script>
                      </completionHelp>
                    </properties>
                    <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os ios --connection "$5" --remote "$7"</command>
                    <children>
                      <tagNode name="name">
                        <properties>
                          <help>Connection name as seen in the VPN application</help>
                          <completionHelp>
                            <list>&lt;name&gt;</list>
                          </completionHelp>
                        </properties>
                        <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os ios --connection "$5" --remote "$7" --name "$9"</command>
                        <children>
                          <tagNode name="profile">
                            <properties>
                              <help>Profile name as seen under system profiles</help>
                              <completionHelp>
                                <list>&lt;name&gt;</list>
                              </completionHelp>
                            </properties>
                            <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os ios --connection "$5" --remote "$7" --name "$9" --profile "${11}"</command>
                          </tagNode>
                        </children>
                      </tagNode>
                      <tagNode name="profile">
                        <properties>
                          <help>Profile name as seen under system profiles</help>
                          <completionHelp>
                            <list>&lt;name&gt;</list>
                          </completionHelp>
                        </properties>
                        <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os ios --connection "$5" --remote "$7" --profile "$9"</command>
                        <children>
                          <tagNode name="name">
                            <properties>
                              <help>Connection name as seen in the VPN application</help>
                              <completionHelp>
                                <list>&lt;name&gt;</list>
                              </completionHelp>
                            </properties>
                            <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os ios --connection "$5" --remote "$7" --profile "$9" --name "${11}"</command>
                          </tagNode>
                        </children>
                      </tagNode>
                    </children>
                  </tagNode>
                </children>
              </tagNode>
              <tagNode name="windows-remote-access">
                <properties>
                  <help>Generate iOS profile for specified remote-access connection name</help>
                  <completionHelp>
                    <path>vpn ipsec remote-access connection</path>
                  </completionHelp>
                </properties>
                <children>
                  <tagNode name="remote">
                    <properties>
                      <help>Remote address where the client will connect to</help>
                      <completionHelp>
                        <list>&lt;fqdn&gt;</list>
                        <script>${vyos_completion_dir}/list_local_ips.sh --both</script>
                      </completionHelp>
                    </properties>
                    <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os windows --connection "$5" --remote "$7"</command>
                    <children>
                      <tagNode name="name">
                        <properties>
                          <help>Connection name as seen in the VPN application</help>
                          <completionHelp>
                            <list>&lt;name&gt;</list>
                          </completionHelp>
                        </properties>
                        <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os windows --connection "$5" --remote "$7" --name "$9"</command>
                        <children>
                          <tagNode name="profile">
                            <properties>
                              <help>Profile name as seen under system profiles</help>
                              <completionHelp>
                                <list>&lt;name&gt;</list>
                              </completionHelp>
                            </properties>
                            <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os windows --connection "$5" --remote "$7" --name "$9" --profile "${11}"</command>
                          </tagNode>
                        </children>
                      </tagNode>
                      <tagNode name="profile">
                        <properties>
                          <help>Profile name as seen under system profiles</help>
                          <completionHelp>
                            <list>&lt;name&gt;</list>
                          </completionHelp>
                        </properties>
                        <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os windows --connection "$5" --remote "$7" --profile "$9"</command>
                        <children>
                          <tagNode name="name">
                            <properties>
                              <help>Connection name as seen in the VPN application</help>
                              <completionHelp>
                                <list>&lt;name&gt;</list>
                              </completionHelp>
                            </properties>
                            <command>${vyos_op_scripts_dir}/ikev2_profile_generator.py --os windows --connection "$5" --remote "$7" --profile "$9" --name "${11}"</command>
                          </tagNode>
                        </children>
                      </tagNode>
                    </children>
                  </tagNode>
                </children>
              </tagNode>
            </children>
          </node>
        </children>
      </node>
    </children>
  </node>
</interfaceDefinition>