{ "additionalProperties": false, "extends": { "$ref": "TraceflowObservationDropped }, "id": "PolicyTraceflowObservationDropped", "module_id": "PolicyConnectivity", "polymorphic-type-descriptor": { "type-identifier": "PolicyTraceflowObservationDropped" }, "properties": { "acl_rule_id": { "readonly": true, "required": false, "title": "The id of the acl rule that was applied to drop the traceflow packet", "type": "integer" }, "acl_rule_path": { "description": "The path of the ACL rule that was applied to forward the traceflow packet", "readonly": true, "title": "Access Control List Rule Path", "type": "string" }, "arp_fail_reason": { "description": "This field specifies the ARP fails reason ARP_TIMEOUT - ARP failure due to query control plane timeout ARP_CPFAIL - ARP failure due post ARP query message to control plane failure ARP_FROMCP - ARP failure due to deleting ARP entry from control plane ARP_PORTDESTROY - ARP failure due to port destruction ARP_TABLEDESTROY - ARP failure due to ARP table destruction ARP_NETDESTROY - ARP failure due to overlay network destruction", "enum": [ "ARP_UNKNOWN", "ARP_TIMEOUT", "ARP_CPFAIL", "ARP_FROMCP", "ARP_PORTDESTROY", "ARP_TABLEDESTROY", "ARP_NETDESTROY" ], "readonly": true, "required": false, "title": "The detailed drop reason of ARP traceflow packet", "type": "string" }, "component_name": { "readonly": true, "required": false, "title": "The name of the component that issued the observation.", "type": "string" }, "component_sub_type": { "$ref": "TraceflowComponentSubType, "readonly": true, "required": false, "title": "The sub type of the component that issued the observation." }, "component_type": { "$ref": "TraceflowComponentType, "readonly": true, "required": false, "title": "The type of the component that issued the observation." }, "lport_id": { "readonly": true, "required": false, "title": "The id of the logical port at which the traceflow packet was dropped", "type": "string" }, "lport_name": { "readonly": true, "required": false, "title": "The name of the logical port at which the traceflow packet was dropped", "type": "string" }, "nat_rule_id": { "readonly": true, "required": false, "title": "The ID of the NAT rule that was applied to forward the traceflow packet", "type": "integer" }, "nat_rule_path": { "description": "The path of the NAT rule that was applied to forward the traceflow packet", "readonly": true, "required": false, "title": "Network Address Translation Rule Path", "type": "string" }, "reason": { "enum": [ "ARP_FAIL", "BFD", "DHCP", "FW_RULE", "GENEVE", "GRE", "IFACE", "IP", "IP_REASS", "IPSEC", "IPSEC_VTI", "L2VPN", "L4PORT", "LB", "LROUTER", "LSERVICE", "LSWITCH", "MD_PROXY", "NAT", "ND_NS_FAIL", "NEIGH", "NO_EIP_FOUND", "NO_EIP_ASSOCIATION", "NO_ENI_FOR_IP", "NO_ENI_FOR_LIF", "NO_ROUTE", "NO_ROUTE_TABLE_FOUND", "NO_UNDERLAY_ROUTE_FOUND", "NOT_VDR_DOWNLINK,", "NO_VDR_FOUND", "NO_VDR_ON_HOST", "NOT_VDR_UPLINK,", "SERVICE_INSERT", "SPOOFGUARD", "TTL_ZERO", "TUNNEL", "VXLAN", "VXSTT", "VMC_NO_RESPONSE", "WRONG_UPLINK", "UNKNOWN" ], "readonly": true, "required": false, "title": "The reason traceflow packet was dropped", "type": "string" }, "resource_type": { "$ref": "TraceflowObservationType, "default": "TraceflowObservationReceived", "required": true }, "sequence_no": { "description": "the hop count for observations on the transport node that a traceflow packet is injected in will be 0. The hop count is incremented each time a subsequent transport node receives the traceflow packet. The sequence number of 999 indicates that the hop count could not be determined for the containing observation.", "readonly": true, "required": true, "title": "the sequence number is the traceflow observation hop count", "type": "integer" }, "timestamp": { "$ref": "EpochMsTimestamp, "description": "Timestamp when the observation was created by the transport node (milliseconds epoch)", "readonly": true, "required": false, "title": "Timestamp when the observation was created by the transport node" }, "timestamp_micro": { "description": "Timestamp when the observation was created by the transport node (microseconds epoch)", "readonly": true, "required": false, "title": "Timestamp when the observation was created by the transport node", "type": "integer" }, "transport_node_id": { "readonly": true, "required": false, "title": "id of the transport node that observed a traceflow packet", "type": "string" }, "transport_node_name": { "readonly": true, "required": false, "title": "name of the transport node that observed a traceflow packet", "type": "string" }, "transport_node_type": { "$ref": "TransportNodeType, "readonly": true, "required": false, "title": "type of the transport node that observed a traceflow packet" } }, "type": "object" }