@@ -65,6 +65,7 @@ export class ApiManageComponent implements OnInit {
6565 const alarm_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n ) \. (?< host > [ a - z 0 - 1 . ] * ( m i s t | m i s t s y s ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] * ) # ! a l e r t s \/ ? (?< scope > o r g | s i t e ) ? \/ ? (?< uuid > [ 0 - 9 a - z - ] * ) \/ ? (?< period > [ 0 - 9 a - z ] * ) ? \/ ? (?< start > [ 0 - 9 ] * ) ? \/ ? (?< stop > [ 0 - 9 ] * ) ? \/ ? (?< show_ack > t r u e | f a l s e ) ? \/ ? (?< group > [ a - z % 0 - 9 ] * ) ? \/ ? (?< show_crit > t r u e | f a l s e ) ? \/ ? (?< show_warn > t r u e | f a l s e ) ? \/ ? (?< show_info > t r u e | f a l s e ) ? \/ ? (?< site_id > [ 0 - 9 a - z - ] * ) ? / iys;
6666 const events_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n ) \. (?< host > [ a - z 0 - 1 . ] * ( m i s t | m i s t s y s ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] * ) # ! m a r v i s \/ ? (?< scope > o r g | s i t e ) ? \/ ? (?< period > [ 0 - 9 a - z ] * ) ? \/ ? (?< start > [ 0 - 9 ] * ) ? \/ ? (?< stop > [ 0 - 9 ] * ) ? \/ ? (?< site_id > [ 0 - 9 a - z - ] * ) ? / iys;
6767 const floorplans_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n ) \. (?< host > [ a - z 0 - 1 . ] * m i s t \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] * ) # ! c l i L o c a t i o n \/ (?< detail > v i e w | c o n f i g | v a l i d a t i o n P a t h | w a y f i n d i n g ) ? \/ ? (?< uuid > [ 0 - 9 a - f - ] * ) \/ ? ( f l o o r p l a n | b e a c o n s A n d Z o n e s ) ? \/ ? (?< site_id > [ 0 - 9 a - f - ] * ) ? / iys;
68+ const evpn_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n ) \. (?< host > [ a - z 0 - 1 . ] * ( m i s t | m i s t s y s ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] * ) # ! e v p n \/ s i t e \/ ? ( [ 0 - 9 ] \/ ) ? (?< site_id > [ 0 - 9 a - z _ - ] * ) ? ( \/ (?< topology_id > [ 0 - 9 a - f - ] * ) ) ? / yis;
6869 const site_common_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n ) \. (?< host > [ a - z 0 - 1 . ] * ( m i s t | m i s t s y s ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] * ) # ! (?< obj > [ a - z ] + ) \/ ? ( (?< detail > d e t a i l | s i t e | a d m i n | e d g e d e t a i l | c l u s t e r d e t a i l | n e w | v i e w ) \/ ) ? ( [ 0 - 9 ] \/ ) ? ( (?< obj_id > [ 0 - 9 a - z _ - ] * ) \/ ) ? (?< site_id > [ 0 - 9 a - f - ] * ) ? / yis;
6970 const site_common_objs = [ "ap" , "gateway" , "switch" , "assets" , "wlan" , "tags" , "psk" , "tunnels" , "clients" , "sdkclients" , "wiredclients" , "wxlan" , "security" , "switchconfig" , "pcap" ]
7071 const org_common_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n ) \. (?< host > [ a - z 0 - 1 . ] * ( m i s t | m i s t s y s ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] * ) # ! (?< obj > [ a - z ] + ) \/ ? ( (?< detail > d e t a i l | s i t e | a d m i n | e d g e d e t a i l | c l u s t e r d e t a i l | n e w | v i e w | t e m p l a t e | r f T e m p l a t e ) \/ ) ? ( [ 0 - 9 ] \/ ) ? ( (?< obj_id > [ 0 - 9 a - z _ - ] * ) ) / yis;
@@ -75,6 +76,7 @@ export class ApiManageComponent implements OnInit {
7576 const sle = sle_re . exec ( this . tabUrl ) ;
7677 const insights = insights_re . exec ( this . tabUrl ) ;
7778 const alarm = alarm_re . exec ( this . tabUrl ) ;
79+ const evpn = evpn_re . exec ( this . tabUrl ) ;
7880 const events = events_re . exec ( this . tabUrl ) ;
7981 const floorplans = floorplans_re . exec ( this . tabUrl ) ;
8082 const site_common = site_common_re . exec ( this . tabUrl ) ;
@@ -89,6 +91,8 @@ export class ApiManageComponent implements OnInit {
8991 this . insightsUrl ( insights ) ;
9092 } else if ( alarm ) {
9193 this . alarmUrl ( alarm ) ;
94+ } else if ( evpn ) {
95+ this . evpnUrl ( evpn ) ;
9296 } else if ( events ) {
9397 this . eventsUrl ( events ) ;
9498 } else if ( floorplans ) {
@@ -691,6 +695,27 @@ export class ApiManageComponent implements OnInit {
691695 }
692696 ////////////////////////////////////////////////////////////////////////////////////
693697 ////////////////////////////////////////////////////////////////////////////////////
698+ ////////////////////// EVPN URL FUNCTION DISPATCHER
699+ evpnUrl ( res : RegExpExecArray ) : void {
700+ this . org_id = res . groups . org_id ;
701+ this . site_id = res . groups . site_id ;
702+ let extra_params = "" ;
703+ if ( res . groups . topology_id ) {
704+ this . obj_id = res . groups . topology_id ;
705+ this . quick_links . push ( {
706+ url : "https://api." + res . groups . host + "/api/v1/sites/" + this . site_id + "/evpn_topologies/" + this . obj_id ,
707+ name : "EVPN Topology"
708+ } )
709+ } else {
710+ this . quick_links . push ( {
711+ url : "https://api." + res . groups . host + "/api/v1/sites/" + this . site_id + "/evpn_topologies" ,
712+ name : "Site EVPN Topologies"
713+ } )
714+ }
715+
716+ }
717+ ////////////////////////////////////////////////////////////////////////////////////
718+ ////////////////////////////////////////////////////////////////////////////////////
694719 ////////////////////// EVENTS URL FUNCTION DISPATCHER
695720 eventsUrl ( res : RegExpExecArray ) : void {
696721 this . org_id = res . groups . org_id ;
0 commit comments