@@ -90,9 +90,8 @@ export class ApiManageComponent implements OnInit {
9090 const sle_details_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! d a s h b o a r d \/ (?< detail > s e r v i c e L e v e l s | w i r e d s e r v i c e L e v e l s | w a n S e r v i c e L e v e l s | j u n i p e r G a t e w a y ) \/ p a g e 2 \/ ( s t a t s | t i m e l i n e ) \/ [ a - z A - Z - ] + \/ [ a - z A - Z - ] + \/ (?< scope > s i t e | d e v i c e | c l i e n t | j u n i p e r S w i t c h | j u n i p e r G a t e w a y ) \/ (?< scope_id > [ a - f 0 - 9 - ] * ) \/ (?< sle_name > [ a - z - ] * ) \/ (?< sle_sub_1 > [ a - z A - Z - ] + ) \/ (?< sle_sub_2 > [ a - z A - Z - ] + ) ( \/ (?< period > [ 0 - 9 a - z ] * ) ) ? ( \/ (?< start > [ 0 - 9 ] * ) ) ? ( \/ (?< stop > [ 0 - 9 ] * ) ) ? \/ (?< site_id > [ a - f 0 - 9 - ] * ) / iys;
9191 const sle_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! d a s h b o a r d \/ (?< detail > s e r v i c e L e v e l s | w i r e d s e r v i c e L e v e l s | w a n S e r v i c e L e v e l s | j u n i p e r G a t e w a y | a p p l i c a t i o n S e r v i c e L e v e l s ) ( \/ (?< scope > o r g | s i t e | d e v i c e | c l i e n t | j u n i p e r S w i t c h | j u n i p e r G a t e w a y ) ) ? ( \/ (?< scope_id > [ a - f 0 - 9 - ] * ) ) ? ( \/ (?< period > [ 0 - 9 a - z - ] * ) ) ? ( \/ (?< start > [ 0 - 9 ] * ) ) ? ( \/ (?< stop > [ 0 - 9 ] * ) ) ? \/ (?< site_id > [ a - f 0 - 9 - ] * ) ( \? a p p = (?< app > [ a - z A - Z ] * ) ) ? / iys;
9292 const insights_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! d a s h b o a r d \/ (?< detail > i n s i g h t s | i n s i g h t s - f u l l - s t a c k ) \/ ( (?< obj > [ a - z ] + ) \/ ) ? ( (?< obj_id > [ a - z 0 - 9 - ] + ) \/ ) ? ( (?< period > [ a - z 0 - 9 ] + ) \/ ) ? ( (?< start > [ 0 - 9 ] * ) \/ ) ? ( (?< stop > [ 0 - 9 ] * ) \/ ) ? (?< site_id > [ 0 - 9 a - f - ] { 36 } ) ? / iys;
93- //const alarm_re = /https:\/\/(manage|integration|manage-staging)\.(?<host>[a-z0-9.]*(mist|mistsys|mist-federal)\.com)\/admin\/\?org_id=(?<org_id>[0-9a-f-]{36})#!alerts\/?(?<scope>org|site)?\/?(?<uuid>[0-9a-z-]*)\/?(?<period>[0-9a-z]*)?\/?(?<start>[0-9]*)?\/?(?<stop>[0-9]*)?\/?(?<show_ack>true|false)?\/?(?<group>[a-z%0-9]*)?\/?(?<show_crit>true|false)?\/?(?<show_warn>true|false)?\/?(?<show_info>true|false)?\/?(?<site_id>[0-9a-z-]*)?/iys;
9493 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 | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! a l e r t s \/ ? (?< site_id > [ 0 - 9 a - z - ] * ) \? ? (?< query_param > .* ) ? $ / iys;
95- 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 | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! 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;
94+ 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 | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! m a r v i s \/ ? (?< site_id > [ 0 - 9 a - z - ] * ) \? ? (?< query_param > . * ) ? $ / iys;
9695 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 | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! 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 - ] { 36 } ) \/ ? ( 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 - ] { 36 } ) ? / iys;
9796 const site_evpn_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! e v p n \/ s i t e \/ ? ( [ 0 - 9 ] \/ ) ? (?< site_id > [ 0 - 9 a - z _ - ] * ) ? ( \/ (?< topology_id > [ 0 - 9 a - f - ] { 36 } ) ) ? / yis;
9897 const site_wlan_template_re = / h t t p s : \/ \/ ( m a n a g e | i n t e g r a t i o n | m a n a g e - s t a g i n g ) \. (?< host > [ a - z 0 - 9 . ] * ( m i s t | m i s t s y s | m i s t - f e d e r a l ) \. c o m ) \/ a d m i n \/ \? o r g _ i d = (?< org_id > [ 0 - 9 a - f - ] { 36 } ) # ! w l a n \/ o r g W l a n D e t a i l \/ (?< template_id > [ 0 - 9 a - z _ - ] * ) \/ (?< wlan_id > [ 0 - 9 a - f - ] { 36 } ) \/ (?< site_id > [ 0 - 9 a - f - ] { 36 } ) / is;
@@ -292,12 +291,12 @@ export class ApiManageComponent implements OnInit {
292291 if ( detail && ! this . not_detail . includes ( detail ) ) {
293292 // set QUICK LINK
294293 url = "https://api." + host + "/api/v1/sites/" + this . site_id + "/" + obj_name + "/search?mac=" + this . obj_id ;
295- this . quick_links . push ( { url : url , name : ui_name } ) ;
294+ this . quick_links . push ( { url : url , name : ui_name } ) ;
296295 } else {
297296 // set QUICK LINK
298297 url = "https://api." + host + "/api/v1/sites/" + this . site_id + "/" + obj_name + "/search" ;
299298 if ( extra_param ) url += "?" + extra_param ;
300- this . quick_links . push ( { url : url , name : ui_name } ) ;
299+ this . quick_links . push ( { url : url , name : ui_name } ) ;
301300 }
302301 }
303302
@@ -1202,12 +1201,12 @@ export class ApiManageComponent implements OnInit {
12021201 res ?. groups ?. query_param . split ( "&" ) . forEach ( param => {
12031202 let key = param . split ( "=" ) [ 0 ] ;
12041203 let value = param . split ( "=" ) [ 1 ] ;
1205- switch ( key . toLowerCase ( ) ) {
1204+ switch ( key . toLowerCase ( ) ) {
12061205 case "start" :
1207- extra_params_array . push ( "start=" + value ) ;
1206+ extra_params_array . push ( "start=" + value ) ;
12081207 break ;
12091208 case "end" :
1210- extra_params_array . push ( "end=" + value ) ;
1209+ extra_params_array . push ( "end=" + value ) ;
12111210 break ;
12121211 }
12131212 } )
@@ -1317,7 +1316,25 @@ export class ApiManageComponent implements OnInit {
13171316 ////////////////////// EVENTS URL FUNCTION DISPATCHER
13181317 eventsUrl ( res : RegExpExecArray ) : void {
13191318 this . org_id = res ?. groups ?. org_id ;
1320- let extra_params = "" ;
1319+ let extra_params : string = "" ;
1320+ let extra_params_array : string [ ] = [ ] ;
1321+
1322+ if ( res ?. groups ?. query_param ) {
1323+ res ?. groups ?. query_param . split ( "&" ) . forEach ( param => {
1324+ let key = param . split ( "=" ) [ 0 ] ;
1325+ let value = param . split ( "=" ) [ 1 ] ;
1326+ switch ( key . toLowerCase ( ) ) {
1327+ case "start" :
1328+ extra_params_array . push ( "start=" + value ) ;
1329+ break ;
1330+ case "end" :
1331+ extra_params_array . push ( "end=" + value ) ;
1332+ break ;
1333+ }
1334+ } )
1335+ }
1336+
1337+ if ( extra_params_array ) extra_params = "?" + extra_params_array . join ( "&" ) ;
13211338 if ( res ?. groups ?. site_id ) {
13221339 this . site_id = res ?. groups ?. site_id ;
13231340 } else {
0 commit comments