@@ -23,7 +23,9 @@ class Capture(object):
23
23
def __init__ (self , uuid , query ,
24
24
name = "" , description = "" , count = 0 ,
25
25
extra_tcp_metric = False , ip_defrag = False ,
26
- reassemble_tcp = False , layer_key_mode = "L2" ):
26
+ reassemble_tcp = False , layer_key_mode = "L2" ,
27
+ bpf_filter = "" , capture_type = "" , raw_pkt_limit = 0 ,
28
+ port = 0 , header_size = 0 ):
27
29
self .uuid = uuid
28
30
self .name = name
29
31
self .description = description
@@ -33,6 +35,11 @@ def __init__(self, uuid, query,
33
35
self .ip_defrag = ip_defrag
34
36
self .reassemble_tcp = reassemble_tcp
35
37
self .layer_key_mode = layer_key_mode
38
+ self .bpf_filter = bpf_filter
39
+ self .capture_type = capture_type
40
+ self .raw_pkt_limit = raw_pkt_limit
41
+ self .port = port
42
+ self .header_size = header_size
36
43
37
44
def repr_json (self ):
38
45
obj = {
@@ -51,6 +58,16 @@ def repr_json(self):
51
58
obj ["IPDefrag" ] = True
52
59
if self .reassemble_tcp :
53
60
obj ["ReassembleTCP" ] = True
61
+ if self .bpf_filter :
62
+ obj ["BPFFilter" ] = self .bpf_filter
63
+ if self .capture_type :
64
+ obj ["Type" ] = self .capture_type
65
+ if self .raw_pkt_limit :
66
+ obj ["RawPacketLimit" ] = self .raw_pkt_limit
67
+ if self .header_size :
68
+ obj ["HeaderSize" ] = self .header_size
69
+ if self .port :
70
+ obj ["Port" ] = self .port
54
71
return obj
55
72
56
73
@classmethod
@@ -62,5 +79,10 @@ def from_object(self, obj):
62
79
extra_tcp_metric = obj .get ("ExtraTCPMetric" ),
63
80
ip_defrag = obj .get ("IPDefrag" ),
64
81
reassemble_tcp = obj .get ("ReassembleTCP" ),
65
- layer_key_mode = obj .get ("LayerKeyMode" )
82
+ layer_key_mode = obj .get ("LayerKeyMode" ),
83
+ bpf_filter = obj .get ("BPFFilter" ),
84
+ capture_type = obj .get ("Type" ),
85
+ raw_pkt_limit = obj .get ("RawPacketLimit" ),
86
+ header_size = obj .get ("HeaderSize" ),
87
+ port = obj .get ("Port" )
66
88
)
0 commit comments