Class Network
A network event.
Namespace: Google.Backstory
Assembly: Google.Backstory.dll
Syntax
public sealed class Network : IMessage<Network>, IEquatable<Network>, IDeepCloneable<Network>, IBufferMessage, IMessage
Constructors
Network()
Declaration
public Network()
Network(Network)
Declaration
public Network(Network other)
Parameters
| Type | Name | Description |
|---|---|---|
| Network | other |
Properties
ApplicationProtocol
The application protocol.
Declaration
public Network.Types.ApplicationProtocol ApplicationProtocol { get; set; }
Property Value
| Type | Description |
|---|---|
| Network.Types.ApplicationProtocol |
ApplicationProtocolVersion
The version of the application protocol. e.g. "1.1, 2.0"
Declaration
public string ApplicationProtocolVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Asn
Autonomous system number.
Declaration
public string Asn { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CarrierName
Carrier identification.
Declaration
public string CarrierName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CommunityId
Community ID network flow value.
Declaration
public string CommunityId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ConnectionState
The state of the network connection.
Declaration
public Network.Types.ConnectionState ConnectionState { get; set; }
Property Value
| Type | Description |
|---|---|
| Network.Types.ConnectionState |
Dhcp
DHCP info.
Declaration
public Dhcp Dhcp { get; set; }
Property Value
| Type | Description |
|---|---|
| Dhcp |
Direction
The direction of network traffic.
Declaration
public Network.Types.Direction Direction { get; set; }
Property Value
| Type | Description |
|---|---|
| Network.Types.Direction |
Dns
DNS info.
Declaration
public Dns Dns { get; set; }
Property Value
| Type | Description |
|---|---|
| Dns |
DnsDomain
DNS domain name.
Declaration
public string DnsDomain { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Email info for the sender/recipient.
Declaration
public Email Email { get; set; }
Property Value
| Type | Description |
|---|---|
Ftp
FTP info.
Declaration
public Ftp Ftp { get; set; }
Property Value
| Type | Description |
|---|---|
| Ftp |
Http
HTTP info.
Declaration
public Http Http { get; set; }
Property Value
| Type | Description |
|---|---|
| Http |
IpProtocol
The IP protocol.
Declaration
public Network.Types.IpProtocol IpProtocol { get; set; }
Property Value
| Type | Description |
|---|---|
| Network.Types.IpProtocol |
IpSubnetRange
Associated human-readable IP subnet range (e.g. 10.1.2.0/24).
Declaration
public string IpSubnetRange { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Ipv6
True if IPv6 is used.
Declaration
public bool Ipv6 { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
IsProxy
Whether the IP address is a known proxy.
Declaration
public bool IsProxy { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
OrganizationName
Organization name (e.g Google).
Declaration
public string OrganizationName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ParentSessionId
The ID of the parent network session.
Declaration
public string ParentSessionId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ProxyInfo
Proxy information. Only set if is_proxy is true.
Declaration
public ProxyInfo ProxyInfo { get; set; }
Property Value
| Type | Description |
|---|---|
| ProxyInfo |
ReceivedBytes
The number of bytes received.
Declaration
public ulong ReceivedBytes { get; set; }
Property Value
| Type | Description |
|---|---|
| ulong |
ReceivedPackets
The number of packets received.
Declaration
public long ReceivedPackets { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
SentBytes
The number of bytes sent.
Declaration
public ulong SentBytes { get; set; }
Property Value
| Type | Description |
|---|---|
| ulong |
SentPackets
The number of packets sent.
Declaration
public long SentPackets { get; set; }
Property Value
| Type | Description |
|---|---|
| long |
SessionDuration
The duration of the session as the number of seconds and nanoseconds. For seconds, network.session_duration.seconds, the type is a 64-bit integer. For nanoseconds, network.session_duration.nanos, the type is a 32-bit integer.
Declaration
public Duration SessionDuration { get; set; }
Property Value
| Type | Description |
|---|---|
| Duration |
SessionId
The ID of the network session.
Declaration
public string SessionId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Smtp
SMTP info. Store fields specific to SMTP not covered by Email.
Declaration
public Smtp Smtp { get; set; }
Property Value
| Type | Description |
|---|---|
| Smtp |
Tls
TLS info.
Declaration
public Tls Tls { get; set; }
Property Value
| Type | Description |
|---|---|
| Tls |
TotalBytes
The number of total bytes.
Declaration
public long TotalBytes { get; set; }
Property Value
| Type | Description |
|---|---|
| long |