@@ -17,7 +17,10 @@ public interface INetworkDirectionProcessor : IProcessor
1717
1818 [ DataMember ( Name = "internal_networks" ) ]
1919 IEnumerable < string > InternalNetworks { get ; set ; }
20-
20+
21+ [ DataMember ( Name = "internal_networks_field" ) ]
22+ Field InternalNetworksField { get ; set ; }
23+
2124 [ DataMember ( Name = "source_ip" ) ]
2225 Field SourceIp { get ; set ; }
2326
@@ -36,6 +39,8 @@ public class NetworkDirectionProcessor : ProcessorBase, INetworkDirectionProcess
3639 /// <inheritdoc />
3740 public IEnumerable < string > InternalNetworks { get ; set ; }
3841 /// <inheritdoc />
42+ public Field InternalNetworksField { get ; set ; }
43+ /// <inheritdoc />
3944 public Field SourceIp { get ; set ; }
4045 /// <inheritdoc />
4146 public Field TargetField { get ; set ; }
@@ -51,6 +56,7 @@ public class NetworkDirectionProcessorDescriptor<T>
5156 Field INetworkDirectionProcessor . DestinationIp { get ; set ; }
5257 bool ? INetworkDirectionProcessor . IgnoreMissing { get ; set ; }
5358 IEnumerable < string > INetworkDirectionProcessor . InternalNetworks { get ; set ; }
59+ Field INetworkDirectionProcessor . InternalNetworksField { get ; set ; }
5460 Field INetworkDirectionProcessor . SourceIp { get ; set ; }
5561 Field INetworkDirectionProcessor . TargetField { get ; set ; }
5662
@@ -70,6 +76,13 @@ public NetworkDirectionProcessorDescriptor<T> DestinationIp<TValue>(Expression<F
7076 /// <inheritdoc cref="INetworkDirectionProcessor.InternalNetworks" />
7177 public NetworkDirectionProcessorDescriptor < T > InternalNetworks ( params string [ ] internalNetworks ) => Assign ( internalNetworks , ( a , v ) => a . InternalNetworks = v ) ;
7278
79+ /// <inheritdoc cref="INetworkDirectionProcessor.InternalNetworksField" />
80+ public NetworkDirectionProcessorDescriptor < T > InternalNetworksField ( Field internalNetworksField ) => Assign ( internalNetworksField , ( a , v ) => a . InternalNetworksField = v ) ;
81+
82+ /// <inheritdoc cref="INetworkDirectionProcessor.InternalNetworksField" />
83+ public NetworkDirectionProcessorDescriptor < T > InternalNetworksField < TValue > ( Expression < Func < T , TValue > > objectPath ) =>
84+ Assign ( objectPath , ( a , v ) => a . InternalNetworksField = v ) ;
85+
7386 /// <inheritdoc cref="INetworkDirectionProcessor.SourceIp" />
7487 public NetworkDirectionProcessorDescriptor < T > SourceIp ( Field field ) => Assign ( field , ( a , v ) => a . SourceIp = v ) ;
7588
0 commit comments