Skip to content

Commit a45ee74

Browse files
ynojimaToshiaki Hatano
authored andcommitted
CLOUDSTACK-2328: Linux native VXLAN support on KVM hypervisor
Initial patch for VXLAN support. Fully functional, hopefully, for GuestNetwork - AdvancedZone. Patch Note: in cloudstack-server - Add isolation method VXLAN - Add VxlanGuestNetworkGuru as plugin for VXLAN isolation - Modify NetworkServiceImpl to handle extended vNet range for VXLAN isolation - Add VXLAN isolation option in zoneWizard UI in cloudstack-agent (kvm) - Add modifyvxlan.sh script that handle bridge/vxlan interface manipulation script -- Usage is exactly same to modifyvlan.sh - BridgeVifDriver will call modifyvxlan.sh instead of modifyvlan.sh when VXLAN is used for isolation Database changes: - No change in database structure. - VXLAN isolation uses same tables that VLAN uses to store vNet allocation status. Known Issue and/or TODO: - Some resource still says 'VLAN' in log even if VXLAN is used - in UI, "Network - GuestNetworks" dosen't display VNI -- VLAN ID field displays "N/A" - Documentation! Signed-off-by : Toshiaki Hatano <haeena@haeena.net>
1 parent 6f970c6 commit a45ee74

24 files changed

Lines changed: 859 additions & 30 deletions

File tree

api/src/com/cloud/network/Networks.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ public String getValueFrom(URI uri) {
108108
},
109109
Mido("mido", String.class),
110110
Pvlan("pvlan", String.class),
111+
Vxlan("vxlan", Long.class),
111112
UnDecided(null, null);
112113

113114
private final String scheme;

api/src/com/cloud/network/PhysicalNetwork.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ public enum IsolationMethod {
3939
STT,
4040
VNS,
4141
MIDO,
42-
SSP;
42+
SSP,
43+
VXLAN;
4344
}
4445

4546
public enum BroadcastDomainRange {

client/WEB-INF/classes/resources/messages.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,7 @@ label.add.template=Add Template
315315
label.add.to.group=Add to group
316316
label.add.user=Add User
317317
label.add.vlan=Add VLAN
318+
label.add.vxlan=Add VXLAN
318319
label.add.VM.to.tier=Add VM to tier
319320
label.add.vm=Add VM
320321
label.add.vms.to.lb=Add VM(s) to load balancer rule
@@ -545,6 +546,7 @@ label.end.IP=End IP
545546
label.end.port=End Port
546547
label.end.reserved.system.IP=End Reserved system IP
547548
label.end.vlan=End Vlan
549+
label.end.vxlan=End Vxlan
548550
label.endpoint.or.operation=Endpoint or Operation
549551
label.endpoint=Endpoint
550552
label.enter.token=Enter token
@@ -1031,12 +1033,14 @@ label.source.nat=Source NAT
10311033
label.source=Source
10321034
label.specify.IP.ranges=Specify IP ranges
10331035
label.specify.vlan=Specify VLAN
1036+
label.specify.vxlan=Specify VXLAN
10341037
label.SR.name = SR Name-Label
10351038
label.srx=SRX
10361039
label.start.IP=Start IP
10371040
label.start.port=Start Port
10381041
label.start.reserved.system.IP=Start Reserved system IP
10391042
label.start.vlan=Start Vlan
1043+
label.start.vxlan=Start Vxlan
10401044
label.state=State
10411045
label.static.nat.enabled=Static NAT Enabled
10421046
label.static.nat.to=Static NAT to
@@ -1163,6 +1167,9 @@ label.virtual.routers=Virtual Routers
11631167
label.vlan.id=VLAN ID
11641168
label.vlan.range=VLAN Range
11651169
label.vlan=VLAN
1170+
label.vxlan.id=VXLAN ID
1171+
label.vxlan.range=VXLAN Range
1172+
label.vxlan=VXLAN
11661173
label.vm.add=Add Instance
11671174
label.vm.destroy=Destroy
11681175
label.vm.display.name=VM display name

client/WEB-INF/classes/resources/messages_de_DE.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ label.add.system.service.offering=System-Service-Angebot hinzuf\u00fcgen
224224
label.add.template=Vorlage hinzuf\u00fcgen
225225
label.add.user=Benutzer hinzuf\u00fcgen
226226
label.add.vlan=VLAN hinzuf\u00fcgen
227+
label.add.vxlan=VXLAN hinzuf\u00fcgen
227228
label.add.volume=Volume hinzuf\u00fcgen
228229
label.add.zone=Zone hinzuf\u00fcgen
229230
label.admin.accounts=Administrator-Konten
@@ -621,6 +622,9 @@ label.virtual.network=Virtuelles Netzwerk
621622
label.vlan.id=VLAN ID
622623
label.vlan.range=VLAN Reichweite
623624
label.vlan=VLAN
625+
label.vxlan.id=VXLAN ID
626+
label.vxlan.range=VXLAN Reichweite
627+
label.vxlan=VXLAN
624628
label.vm.add=Instanz hinzuf\u00fcgen
625629
label.vm.destroy=Zerst\u00f6ren
626630
label.VMFS.datastore=VMFS Datenspeicher

client/WEB-INF/classes/resources/messages_es.properties

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ label.add.template=A\u00c3\u00b1adir plantilla
238238
label.add.to.group=Agregar al grupo
239239
label.add.user=Agregar usuario
240240
label.add.vlan=A\u00c3\u00b1adir VLAN
241+
label.add.vxlan=A\u00c3\u00b1adir VXLAN
241242
label.add.volume=A\u00c3\u00b1adir volumen
242243
label.add.zone=A\u00c3\u00b1adir Zona
243244
label.admin.accounts=Administrador de Cuentas
@@ -606,6 +607,7 @@ label.snapshot.s=Instant\u00c3\u00a1nea (s)
606607
label.snapshots=instant\u00c3\u00a1neas
607608
label.source.nat=NAT Fuente
608609
label.specify.vlan=Especifique VLAN
610+
label.specify.vxlan=Especifique VXLAN
609611
label.SR.name = SR Nombre de etiqueta
610612
label.start.port=Iniciar Puerto
611613
label.state=Estado
@@ -685,6 +687,9 @@ label.virtual.network=Red Virtual
685687
label.vlan.id=ID de VLAN
686688
label.vlan.range=VLAN Gama
687689
label.vlan=VLAN
690+
label.vxlan.id=ID de VXLAN
691+
label.vxlan.range=VXLAN Gama
692+
label.vxlan=VXLAN
688693
label.vm.add=A\u00c3\u00b1adir Instancia
689694
label.vm.destroy=Destroy
690695
label.VMFS.datastore=VMFS de datos tienda

client/WEB-INF/classes/resources/messages_fr_FR.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ label.add.template=Ajouter un mod\u00e8le
300300
label.add.to.group=Ajouter au groupe
301301
label.add.user=Ajouter un utilisateur
302302
label.add.vlan=Ajouter un VLAN
303+
label.add.vxlan=Ajouter un VXLAN
303304
label.add.vm=Ajouter VM
304305
label.add.vms=Ajouter VMs
305306
label.add.vms.to.lb=Ajouter une/des VM(s) \u00e0 la r\u00e8gle de r\u00e9partition de charge
@@ -512,6 +513,7 @@ label.endpoint=Terminaison
512513
label.end.port=Port de fin
513514
label.end.reserved.system.IP=Adresse IP de fin r\u00e9serv\u00e9e Syst\u00e8me
514515
label.end.vlan=VLAN de fin
516+
label.end.vxlan=VXLAN de fin
515517
label.enter.token=Entrez le jeton unique
516518
label.error.code=Code d\\'erreur
517519
label.error=Erreur
@@ -995,12 +997,14 @@ label.source.nat=NAT Source
995997
label.source=Origine
996998
label.specify.IP.ranges=Sp\u00e9cifier des plages IP
997999
label.specify.vlan=Pr\u00e9ciser le VLAN
1000+
label.specify.vxlan=Pr\u00e9ciser le VXLAN
9981001
label.SR.name = Nom du point de montage
9991002
label.srx=SRX
10001003
label.start.IP=Plage de d\u00e9but IP
10011004
label.start.port=Port de d\u00e9but
10021005
label.start.reserved.system.IP=Adresse IP de d\u00e9but r\u00e9serv\u00e9e Syst\u00e8me
10031006
label.start.vlan=VLAN de d\u00e9part
1007+
label.start.vxlan=VXLAN de d\u00e9part
10041008
label.state=\u00c9tat
10051009
label.static.nat.enabled=NAT statique activ\u00e9
10061010
label.static.nat=NAT Statique
@@ -1127,6 +1131,9 @@ label.virtual.routers=Routeurs virtuels
11271131
label.vlan.id=ID du VLAN
11281132
label.vlan.range=Plage du VLAN
11291133
label.vlan=VLAN
1134+
label.vxlan.id=VXLAN ID
1135+
label.vxlan.range=Plage du VXLAN
1136+
label.vxlan=VXLAN
11301137
label.vm.add=Ajouter une instance
11311138
label.vm.destroy=D\u00e9truire
11321139
label.vm.display.name=Nom commun VM

client/WEB-INF/classes/resources/messages_ja.properties

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Licensed to the Apache Software Foundation (ASF) under one
1+
a# Licensed to the Apache Software Foundation (ASF) under one
22
# or more contributor license agreements. See the NOTICE file
33
# distributed with this work for additional information
44
# regarding copyright ownership. The ASF licenses this file
@@ -313,6 +313,7 @@ label.add.template=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u8ffd\u52a0
313313
label.add.to.group=\u8ffd\u52a0\u5148\u30b0\u30eb\u30fc\u30d7
314314
label.add.user=\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0
315315
label.add.vlan=VLAN \u306e\u8ffd\u52a0
316+
label.add.vxlan=VXLAN \u306e\u8ffd\u52a0
316317
label.add.VM.to.tier=\u968e\u5c64\u3078\u306e VM \u306e\u8ffd\u52a0
317318
label.add.vm=VM \u306e\u8ffd\u52a0
318319
label.add.vms.to.lb=\u8ca0\u8377\u5206\u6563\u898f\u5247\u3078\u306e VM \u306e\u8ffd\u52a0
@@ -532,6 +533,7 @@ label.end.IP=\u7d42\u4e86 IP \u30a2\u30c9\u30ec\u30b9
532533
label.end.port=\u7d42\u4e86\u30dd\u30fc\u30c8
533534
label.end.reserved.system.IP=\u4e88\u7d04\u6e08\u307f\u7d42\u4e86\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9
534535
label.end.vlan=\u7d42\u4e86 VLAN
536+
label.end.vxlan=\u7d42\u4e86 VXLAN
535537
label.endpoint.or.operation=\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u307e\u305f\u306f\u64cd\u4f5c
536538
label.endpoint=\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8
537539
label.enter.token=\u30c8\u30fc\u30af\u30f3\u306e\u5165\u529b
@@ -1007,12 +1009,14 @@ label.source.nat=\u9001\u4fe1\u5143 NAT
10071009
label.source=\u9001\u4fe1\u5143
10081010
label.specify.IP.ranges=IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u6307\u5b9a
10091011
label.specify.vlan=VLAN \u3092\u6307\u5b9a\u3059\u308b
1012+
label.specify.vxlan=VXLAN \u3092\u6307\u5b9a\u3059\u308b
10101013
label.SR.name = SR \u540d\u30e9\u30d9\u30eb
10111014
label.srx=SRX
10121015
label.start.IP=\u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9
10131016
label.start.port=\u958b\u59cb\u30dd\u30fc\u30c8
10141017
label.start.reserved.system.IP=\u4e88\u7d04\u6e08\u307f\u958b\u59cb\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9
10151018
label.start.vlan=\u958b\u59cb VLAN
1019+
label.start.vxlan=\u958b\u59cb VXLAN
10161020
label.state=\u72b6\u614b
10171021
label.static.nat.enabled=\u9759\u7684 NAT \u6709\u52b9
10181022
label.static.nat.to=\u9759\u7684 NAT \u306e\u8a2d\u5b9a\u5148:
@@ -1139,6 +1143,9 @@ label.virtual.routers=\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc
11391143
label.vlan.id=VLAN ID
11401144
label.vlan.range=VLAN \u306e\u7bc4\u56f2
11411145
label.vlan=VLAN
1146+
label.vxlan.id=VXLAN ID
1147+
label.vxlan.range=VXLAN \u306e\u7bc4\u56f2
1148+
label.vxlan=VXLAN
11421149
label.vm.add=\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u8ffd\u52a0
11431150
label.vm.destroy=\u7834\u68c4
11441151
label.vm.display.name=VM \u8868\u793a\u540d

client/WEB-INF/classes/resources/messages_ko_KR.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ label.add.to.group=\uadf8\ub8f9\uc5d0 \ucd94\uac00
289289
label.add=\ucd94\uac00
290290
label.add.user=\uc0ac\uc6a9\uc790 \ucd94\uac00
291291
label.add.vlan=VLAN \ucd94\uac00
292+
label.add.vxlan=VXLAN \ucd94\uac00
292293
label.add.vms.to.lb=\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59\uc5d0 VM \ucd94\uac00
293294
label.add.vms=VM \ucd94\uac00
294295
label.add.VM.to.tier=\uacc4\uce35\uc5d0 VM \ucd94\uac00
@@ -479,6 +480,7 @@ label.endpoint.or.operation=\uc5d4\ub4dc \ud3ec\uc778\ud2b8 \ub610\ub294 \uc791\
479480
label.end.port=\uc885\ub8cc \ud3ec\ud1a0
480481
label.end.reserved.system.IP=\uc608\uc57d\ub41c \uc885\ub8cc \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c
481482
label.end.vlan=\uc885\ub8cc VLAN
483+
label.end.vxlan=\uc885\ub8cc VXLAN
482484
label.enter.token=\ud1a0\ud070 \uc785\ub825
483485
label.error.code=\uc624\ub958 \ucf54\ub4dc
484486
label.error=\uc624\ub958
@@ -925,12 +927,14 @@ label.source.nat=\uc804\uc1a1\uc6d0 NAT
925927
label.source=\uc2dc\uc791 \uc704\uce58
926928
label.specify.IP.ranges=IP \uc8fc\uc18c \ubc94\uc704 \uc9c0\uc815
927929
label.specify.vlan=VLAN \uc9c0\uc815
930+
label.specify.vxlan=VXLAN \uc9c0\uc815
928931
label.SR.name = SR \uba85 \ub77c\ubca8
929932
label.srx=SRX
930933
label.start.IP=\uc2dc\uc791 IP \uc8fc\uc18c
931934
label.start.port=\uc2dc\uc791 \ud3ec\ud1a0
932935
label.start.reserved.system.IP=\uc608\uc57d\ub41c \uc2dc\uc791 \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c
933936
label.start.vlan=\uc2dc\uc791 VLAN
937+
label.start.vxlan=\uc2dc\uc791 VXLAN
934938
label.state=\uc0c1\ud0dc
935939
label.static.nat.enabled=\uc815\uc801 NAT \uc720\ud6a8
936940
label.static.nat.to=\uc815\uc801 NAT \uc124\uc815 \uc704\uce58\:
@@ -1055,6 +1059,9 @@ label.virtual.router=\uac00\uc0c1 \ub77c\uc6b0\ud130
10551059
label.vlan.id=VLAN ID
10561060
label.vlan.range=VLAN \ubc94\uc704
10571061
label.vlan=\uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c(VLAN)
1062+
label.vxlan.id=VXLAN ID
1063+
label.vxlan.range=VXLAN \ubc94\uc704
1064+
label.vxlan=VXLAN
10581065
label.vm.add=\uc778\uc2a4\ud134\uc2a4 \ucd94\uac00
10591066
label.vm.destroy=\ud30c\uae30
10601067
label.vm.display.name=VM \ud45c\uc2dc\uba85

client/WEB-INF/classes/resources/messages_pt_BR.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ label.add.template=Adicionar Template
288288
label.add.to.group=Adicionar ao grupo
289289
label.add.user=Adicionar Usu\u00e1rio
290290
label.add.vlan=Adicionar VLAN
291+
label.add.vxlan=Adicionar VXLAN
291292
label.add.vm=Adicionar VM
292293
label.add.vms=Adicionar VMs
293294
label.add.vms.to.lb=Add VM(s) na regra de balanceamento de carga
@@ -480,6 +481,7 @@ label.endpoint=Ponto de acesso
480481
label.end.port=Porta Final
481482
label.end.reserved.system.IP=Fim dos IPs reservados para o sistema
482483
label.end.vlan=Vlan do fim
484+
label.end.vxlan=Vxlan do fim
483485
label.enter.token=Digite o token
484486
label.error.code=C\u00f3digo de Erro
485487
label.error=Erro
@@ -931,12 +933,14 @@ label.source.nat=Source NAT
931933
label.source=Origem
932934
label.specify.IP.ranges=Especifique range de IP
933935
label.specify.vlan=Especificar VLAN
936+
label.specify.vxlan=Especificar VXLAN
934937
label.SR.name = SR Name-Label
935938
label.srx=SRX
936939
label.start.IP=IP do in\u00edcio
937940
label.start.port=Porta de In\u00edcio
938941
label.start.reserved.system.IP=In\u00edcio dos IPs reservados para o sistema
939942
label.start.vlan=Vlan do in\u00edcio
943+
label.start.vxlan=Vxlan do in\u00edcio
940944
label.state=Estado
941945
label.static.nat.enabled=NAT est\u00e1tico Habilitado
942946
label.static.nat=NAT Est\u00e1tico
@@ -1059,6 +1063,9 @@ label.virtual.routers=Roteadores Virtuais
10591063
label.vlan.id=VLAN ID
10601064
label.vlan.range=Intervalo de VLAN
10611065
label.vlan=VLAN
1066+
label.vxlan.id=VXLAN ID
1067+
label.vxlan.range=Intervalo de VXLAN
1068+
label.vxlan=VXLAN
10621069
label.vm.add=Adicionar Cloud Server
10631070
label.vm.destroy=Apagar
10641071
label.vm.display.name=Nome de exibi\u00e7\u00e3o da VM

client/WEB-INF/classes/resources/messages_ru_RU.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ label.add.to.group=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043
283283
label.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c
284284
label.add.user=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f
285285
label.add.vlan=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c VLAN
286+
label.add.vxlan=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c VXLAN
286287
label.add.vms.to.lb=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0412\u041c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438
287288
label.add.vms=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0412\u041c
288289
label.add.vm=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0412\u041c
@@ -454,6 +455,7 @@ label.endpoint.or.operation=\u041a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0
454455
label.end.port=\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u043e\u0440\u0442
455456
label.end.reserved.system.IP=\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441
456457
label.end.vlan=\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 VLAN
458+
label.end.vxlan=\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 VXLAN
457459
label.enter.token=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0430\u043b\u043e\u043d
458460
label.error.code=\u041a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438
459461
label.error=\u041e\u0448\u0438\u0431\u043a\u0430
@@ -874,12 +876,14 @@ label.source.nat=Source NAT
874876
label.source=\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a
875877
label.specify.IP.ranges=\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432
876878
label.specify.vlan=\u0423\u043a\u0430\u0436\u0438\u0442\u0435 VLAN
879+
label.specify.vxlan=\u0423\u043a\u0430\u0436\u0438\u0442\u0435 VXLAN
877880
label.SR.name = SR Name-Label
878881
label.srx=SRX
879882
label.start.IP=\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 IP
880883
label.start.port=\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442
881884
label.start.reserved.system.IP=\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441
882885
label.start.vlan=\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 VLAN
886+
label.start.vxlan=\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 VXLAN
883887
label.state=\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435
884888
label.static.nat.enabled=\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 NAT \u0432\u043a\u043b\u044e\u0447\u0435\u043d
885889
label.static.nat.to=\u0421\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 NAT \u043a
@@ -1001,6 +1005,9 @@ label.virtual.router=\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044
10011005
label.vlan.id=ID VLAN
10021006
label.vlan.range=\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d VLAN
10031007
label.vlan=VLAN
1008+
label.vxlan.id=VXLAN ID
1009+
label.vxlan.range=\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d Range
1010+
label.vxlan=VXLAN
10041011
label.vm.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u044b
10051012
label.vm.destroy=\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c
10061013
label.vm.display.name=\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0438\u043c\u044f \u0412\u041c

0 commit comments

Comments
 (0)