@@ -353,11 +353,11 @@ def mirror_session():
353
353
@click .argument ('session_name' , metavar = '<session_name>' , required = True )
354
354
@click .argument ('src_ip' , metavar = '<src_ip>' , required = True )
355
355
@click .argument ('dst_ip' , metavar = '<dst_ip>' , required = True )
356
- @click .argument ('gre_type' , metavar = '<gre_type>' , required = True )
357
356
@click .argument ('dscp' , metavar = '<dscp>' , required = True )
358
357
@click .argument ('ttl' , metavar = '<ttl>' , required = True )
359
- @click .argument ('queue' , metavar = '<queue>' , required = True )
360
- def add (session_name , src_ip , dst_ip , gre_type , dscp , ttl , queue ):
358
+ @click .argument ('gre_type' , metavar = '[gre_type]' , required = False )
359
+ @click .argument ('queue' , metavar = '[queue]' , required = False )
360
+ def add (session_name , src_ip , dst_ip , dscp , ttl , gre_type , queue ):
361
361
"""
362
362
Add mirror session
363
363
"""
@@ -367,12 +367,16 @@ def add(session_name, src_ip, dst_ip, gre_type, dscp, ttl, queue):
367
367
session_info = {
368
368
"src_ip" : src_ip ,
369
369
"dst_ip" : dst_ip ,
370
- "gre_type" : gre_type ,
371
370
"dscp" : dscp ,
372
- "ttl" : ttl ,
373
- "queue" : queue
371
+ "ttl" : ttl
374
372
}
375
373
374
+ if gre_type is not None :
375
+ session_info ['gre_type' ] = gre_type
376
+
377
+ if queue is not None :
378
+ session_info ['queue' ] = queue
379
+
376
380
config_db .set_entry ("MIRROR_SESSION" , session_name , session_info )
377
381
378
382
@mirror_session .command ()
0 commit comments