@@ -45,8 +45,9 @@ export default {
4545 name : 'details' ,
4646 component : ( ) => import ( '@/components/view/DetailsTab.vue' )
4747 } , {
48- name : 'egress-rules' ,
49- component : ( ) => import ( '@/views/network/EgressConfigure.vue' )
48+ name : 'Egress Rules' ,
49+ component : ( ) => import ( '@/views/network/EgressConfigure.vue' ) ,
50+ show : ( ) => true
5051 } ] ,
5152 actions : [
5253 {
@@ -227,14 +228,23 @@ export default {
227228 columns : [ 'ipaddress' , 'state' , 'associatednetworkname' , 'virtualmachinename' , 'allocated' , 'account' , 'zonename' ] ,
228229 details : [ 'ipaddress' , 'id' , 'associatednetworkname' , 'virtualmachinename' , 'networkid' , 'issourcenat' , 'isstaticnat' , 'virtualmachinename' , 'vmipaddress' , 'vlan' , 'allocated' , 'account' , 'zonename' ] ,
229230 tabs : [ {
230- name : 'configure' ,
231- component : ( ) => import ( '@/views/network/IpConfigure.vue' )
232- } , {
233- name : 'vpn' ,
234- component : ( ) => import ( '@/views/network/VpnDetails.vue' )
235- } , {
236231 name : 'details' ,
237232 component : ( ) => import ( '@/components/view/DetailsTab.vue' )
233+ } , {
234+ name : 'Firewall' ,
235+ component : ( ) => import ( '@/views/network/FirewallRules.vue' ) ,
236+ networkServiceFilter : networkService => networkService . filter ( x => x . name === 'Firewall' ) . length > 0
237+ } , {
238+ name : 'Port Forwarding' ,
239+ component : ( ) => import ( '@/views/network/PortForwarding.vue' ) ,
240+ networkServiceFilter : networkService => networkService . filter ( x => x . name === 'PortForwarding' ) . length > 0
241+ } , {
242+ name : 'Load Balancing' ,
243+ component : ( ) => import ( '@/views/network/LoadBalancing.vue' ) ,
244+ networkServiceFilter : networkService => networkService . filter ( x => x . name === 'Lb' ) . length > 0
245+ } , {
246+ name : 'VPN' ,
247+ component : ( ) => import ( '@/views/network/VpnDetails.vue' )
238248 } ] ,
239249 actions : [
240250 {
@@ -244,39 +254,6 @@ export default {
244254 listView : true ,
245255 args : [ 'networkid' ]
246256 } ,
247- {
248- api : 'createRemoteAccessVpn' ,
249- icon : 'link' ,
250- label : 'Enable Remote Access VPN' ,
251- dataView : true ,
252- args : [ 'publicipid' , 'domainid' , 'account' ] ,
253- mapping : {
254- publicipid : {
255- value : ( record ) => { return record . id }
256- } ,
257- domainid : {
258- value : ( record ) => { return record . domainid }
259- } ,
260- account : {
261- value : ( record ) => { return record . account }
262- }
263- }
264- } ,
265- {
266- api : 'deleteRemoteAccessVpn' ,
267- icon : 'disconnect' ,
268- label : 'Disable Remove Access VPN' ,
269- dataView : true ,
270- args : [ 'publicipid' , 'domainid' ] ,
271- mapping : {
272- publicipid : {
273- value : ( record ) => { return record . id }
274- } ,
275- domainid : {
276- value : ( record ) => { return record . domainid }
277- }
278- }
279- } ,
280257 {
281258 api : 'enableStaticNat' ,
282259 icon : 'plus-circle' ,
@@ -306,7 +283,7 @@ export default {
306283 {
307284 api : 'disassociateIpAddress' ,
308285 icon : 'delete' ,
309- label : 'Delete IP' ,
286+ label : 'Release IP' ,
310287 dataView : true ,
311288 show : ( record ) => { return ! record . issourcenat }
312289 }
0 commit comments