magma-agw-enb_vnfd.yaml 8.17 KB
Newer Older
Mark Beierl's avatar
Mark Beierl committed
1
2
vnfd:vnfd-catalog:
    vnfd:
lavado's avatar
lavado committed
3
4
5
    -   id: hackfest_magma-agw-enb_vnfd
        name: hackfest_magma-agw-enb_vnfd
        short-name: hackfest_magma-agw-enb_vnfd
Mark Beierl's avatar
Mark Beierl committed
6
7
8
9
10
11
12
13
14
15
        description: Magma AGW v1.0.0 with tools & srsLTE VDU
        vendor: Whitestack
        version: '1.0'
        mgmt-interface:
            cp: agw-mgmt
        vdu:
        -   id: magma-agw-vdu
            name: magma-agw-vdu
            description: magma-agw-vdu
            count: 1
16
            cloud-init-file: magmaagw_init
Mark Beierl's avatar
Mark Beierl committed
17
            vm-flavor:
18
                vcpu-count: 1
Mark Beierl's avatar
Mark Beierl committed
19
20
21
22
                memory-mb: 4096
                storage-gb: 50
            guest-epa:
               cpu-pinning-policy: DEDICATED
lavado's avatar
lavado committed
23
24
               mempage-size: LARGE                
            image: 'magma101_hf9'
Mark Beierl's avatar
Mark Beierl committed
25
26
27
28
29
30
31
32
33
34
35
            interface:
            -   name: eth0
                type: EXTERNAL
                position: '0'
                virtual-interface:
                    type: PARAVIRT
                external-connection-point-ref: agw-mgmt
            -   name: eth1
                type: EXTERNAL
                position: '1'
                virtual-interface:
36
                    # type: SR-IOV
Mark Beierl's avatar
Mark Beierl committed
37
38
39
40
41
42
43
                    type: PARAVIRT
                internal-connection-point-ref: agw-s1
            -   name: eth2
                type: EXTERNAL
                position: '2'
                virtual-interface:
                    type: PARAVIRT
lavado's avatar
lavado committed
44
                external-connection-point-ref: agw-sgi                
Mark Beierl's avatar
Mark Beierl committed
45
46
47
            internal-connection-point:
            -   id: agw-s1
                name: agw-s1
lavado's avatar
lavado committed
48
49
                short-name: agw-s1 
                port-security-enabled: 'false'    
Mark Beierl's avatar
Mark Beierl committed
50
51
52
53
54
55
56
57
58
59
60
61
62
            monitoring-param:
            -  id: agw_cpu_util
               nfvi-metric: cpu_utilization
            -  id: agw_memory_util
               nfvi-metric: average_memory_utilization
            -  id: agw_packets_received
               nfvi-metric: packets_received
            -  id: agw_packets_sent
               nfvi-metric: packets_sent
        -   id: srsLTE-vdu
            name: srsLTE-vdu
            description: srsLTE-vdu
            count: 1
63
            cloud-init-file: srslte_init
Mark Beierl's avatar
Mark Beierl committed
64
            vm-flavor:
65
66
                vcpu-count: 4
                memory-mb: 6144
lavado's avatar
lavado committed
67
                storage-gb: 100               
lavado's avatar
lavado committed
68
            image: 'srsLTEzmqRF_hf9'
Mark Beierl's avatar
Mark Beierl committed
69
70
71
72
73
74
            interface:
            -   name: eth0
                type: EXTERNAL
                virtual-interface:
                    type: PARAVIRT
                external-connection-point-ref: srsLTE-mgmt
garciadav's avatar
garciadav committed
75
                mgmt-interface: true
Mark Beierl's avatar
Mark Beierl committed
76
77
78
            -   name: eth1
                type: EXTERNAL
                virtual-interface:
79
                    # type: SR-IOV
Mark Beierl's avatar
Mark Beierl committed
80
81
82
83
84
                    type: PARAVIRT
                internal-connection-point-ref: srsLTE-s1
            internal-connection-point:
            -   id: srsLTE-s1
                name: srsLTE-s1
garciadav's avatar
garciadav committed
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
                short-name: srsLTE-s1
            vdu-configuration:
               juju:
                  charm: enodeb
                  proxy: False
               config-access:
                  ssh-access:
                     required: True
                     default-user: ubuntu
               config-primitive:
               -  name: register
                  parameter:
                  -  name: mme-addr
                     data-type: STRING
                  -  name: gtp-bind-addr
                     data-type: STRING
                  -  name: s1c-bind-addr
                     data-type: STRING
               -  name: attach-ue
                  parameter:
                  -  name: usim-imsi
                     data-type: STRING
                  -  name: usim-k
                     data-type: STRING
                  -  name: usim-opc
                     data-type: STRING
Mark Beierl's avatar
Mark Beierl committed
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
        internal-vld:
        -   id: internalS1
            name: internalS1
            short-name: internalS1
            type: ELAN
            ip-profile-ref: internalS1
            internal-connection-point:
            -   id-ref: agw-s1
                ip-address: 192.168.100.254
            -   id-ref: srsLTE-s1
                ip-address: 192.168.100.10
        ip-profiles:
        -  name: internalS1
           description: S1 test network
           ip-profile-params:
              ip-version: ipv4
              subnet-address: 192.168.100.0/24
              dhcp-params:
lavado's avatar
lavado committed
129
                 enabled: true                                                     
Mark Beierl's avatar
Mark Beierl committed
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
        connection-point:
        -   name: agw-mgmt
        -   name: agw-sgi
        -   name: srsLTE-mgmt
        vnf-configuration:
           config-access:
              ssh-access:
                 required: true
           initial-config-primitive:
           -  seq: '1'
              name: config
              parameter:
              -  name: ssh-hostname
                 value: <rw_mgmt_ip>
              -  name: ssh-username
                 value: magma
              -  name: ssh-password
                 value: magma
           -  seq: '2'
              name: reset-id
           -  seq: '3'
              name: add-net
              parameter:
              -  name: orch_ip
lavado's avatar
lavado committed
154
                 value: <orch_ip>              
Mark Beierl's avatar
Mark Beierl committed
155
              -  name: orch_net
lavado's avatar
lavado committed
156
                 value: <orch_net> 
Mark Beierl's avatar
Mark Beierl committed
157
158
159
160
161
162
163
164
           -  seq: '4'
              name: add-gw
              parameter:
              -  name: agw_id
                 value: <agw_id>
              -  name: agw_name
                 value: <agw_name>
              -  name: orch_ip
lavado's avatar
lavado committed
165
                 value: <orch_ip>              
Mark Beierl's avatar
Mark Beierl committed
166
              -  name: orch_net
lavado's avatar
lavado committed
167
                 value: <orch_net> 
Mark Beierl's avatar
Mark Beierl committed
168
169
170
171
172
173
           -  seq: '5'
              name: add-hosts
              parameter:
              -  name: orch_ip
                 value: <orch_ip>
           -  seq: '6'
lavado's avatar
lavado committed
174
              name: restart-magma 
Mark Beierl's avatar
Mark Beierl committed
175
176
177
178
179
180
181
182
           config-primitive:
             -  name: add-gw
                parameter:
                -  name: agw_id
                   default-value: <agw_id>
                -  name: agw_name
                   default-value: <agw_name>
                -  name: orch_ip
lavado's avatar
lavado committed
183
                   default-value: <orch_ip>              
Mark Beierl's avatar
Mark Beierl committed
184
185
186
187
188
189
190
                -  name: orch_net
                   default-value: <orch_net>
             -  name: del-gw
                parameter:
                -  name: agw_id
                   default-value: <agw_id>
                -  name: orch_ip
lavado's avatar
lavado committed
191
                   default-value: <orch_ip>              
Mark Beierl's avatar
Mark Beierl committed
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
                -  name: orch_net
                   default-value: <orch_net>
             -  name: reset-id
             -  name: restart-magma
           juju:
              charm: magmagw
        monitoring-param:
        -  id: agw_cpu_util
           name: agw_cpu_util
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
              vdu-monitoring-param-ref: agw_cpu_util
        -  id: agw_memory_util
           name: agw_memory_util
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
              vdu-monitoring-param-ref: agw_memory_util
        -  id: agw_packets_received
           name: agw_packets_received
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
              vdu-monitoring-param-ref: agw_packets_received
        -  id: agw_packets_sent
           name: agw_packets_sent
           aggregation-type: AVERAGE
           vdu-monitoring-param:
              vdu-ref: magma-agw-vdu
palsus's avatar
palsus committed
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
              vdu-monitoring-param-ref: agw_packets_sent
        scaling-group-descriptor:
        -   max-instance-count: 1
            min-instance-count: 0
            name: vdu_autoscale
            scaling-policy:
            -   cooldown-time: 120
                name: cpu_util_above_threshold
                scaling-criteria:
                -   name: cpu_util_above_threshold
                    scale-in-relational-operation: LT
                    scale-in-threshold: 10
                    scale-out-relational-operation: GT
                    scale-out-threshold: 60
                    vnf-monitoring-param-ref: agw_cpu_util
                scaling-type: automatic
                threshold-time: 10
            vdu:
            -   count: 1
                vdu-id-ref: magma-agw-vdu