module: ietf-ipfix-psamp +--rw ipfix +--rw collectingProcess* [name] {collector}? | +--rw name nameType | +--rw sctpCollector* [name] | | +--rw name nameType | | +--rw localPort? inet:port-number | | +--rw transportLayerSecurity! | | | +--rw localCertificationAuthorityDN* string | | | +--rw localSubjectDN* string | | | +--rw localSubjectFQDN* inet:domain-name | | | +--rw remoteCertificationAuthorityDN* string | | | +--rw remoteSubjectDN* string | | | +--rw remoteSubjectFQDN* inet:domain-name | | +--ro transportSession* | | | +--ro ipfixVersion? uint16 | | | +--ro sourceAddress? inet:ip-address | | | +--ro destinationAddress? inet:ip-address | | | +--ro sourcePort? inet:port-number | | | +--ro destinationPort? inet:port-number | | | +--ro sctpAssocId? uint32 | | | +--ro status? transportSessionStatus | | | +--ro rate? yang:gauge32 | | | +--ro bytes? yang:counter64 | | | +--ro messages? yang:counter64 | | | +--ro discardedMessages? yang:counter64 | | | +--ro records? yang:counter64 | | | +--ro templates? yang:counter32 | | | +--ro optionsTemplates? yang:counter32 | | | +--ro transportSessionStartTime? yang:date-and-time | | | +--ro transportSessionDiscontinuityTime? yang:date-and-time | | | +--ro template* | | | +--ro observationDomainId? uint32 | | | +--ro templateId? uint16 | | | +--ro setId? uint16 | | | +--ro accessTime? yang:date-and-time | | | +--ro templateDataRecords? yang:counter64 | | | +--ro templateDiscontinuityTime? yang:date-and-time | | | +--ro field* | | | +--ro ieId? ieIdType | | | +--ro ieLength? uint16 | | | +--ro ieEnterpriseNumber? uint32 | | | +--ro isFlowKey? empty | | | +--ro isScope? empty | | +--rw localIPAddress* inet:ip-address | +--rw udpCollector* [name] {udpTransport}? | | +--rw name nameType | | +--rw localPort? inet:port-number | | +--rw transportLayerSecurity! | | | +--rw localCertificationAuthorityDN* string | | | +--rw localSubjectDN* string | | | +--rw localSubjectFQDN* inet:domain-name | | | +--rw remoteCertificationAuthorityDN* string | | | +--rw remoteSubjectDN* string | | | +--rw remoteSubjectFQDN* inet:domain-name | | +--ro transportSession* | | | +--ro ipfixVersion? uint16 | | | +--ro sourceAddress? inet:ip-address | | | +--ro destinationAddress? inet:ip-address | | | +--ro sourcePort? inet:port-number | | | +--ro destinationPort? inet:port-number | | | +--ro sctpAssocId? uint32 | | | +--ro status? transportSessionStatus | | | +--ro rate? yang:gauge32 | | | +--ro bytes? yang:counter64 | | | +--ro messages? yang:counter64 | | | +--ro discardedMessages? yang:counter64 | | | +--ro records? yang:counter64 | | | +--ro templates? yang:counter32 | | | +--ro optionsTemplates? yang:counter32 | | | +--ro transportSessionStartTime? yang:date-and-time | | | +--ro transportSessionDiscontinuityTime? yang:date-and-time | | | +--ro template* | | | +--ro observationDomainId? uint32 | | | +--ro templateId? uint16 | | | +--ro setId? uint16 | | | +--ro accessTime? yang:date-and-time | | | +--ro templateDataRecords? yang:counter64 | | | +--ro templateDiscontinuityTime? yang:date-and-time | | | +--ro field* | | | +--ro ieId? ieIdType | | | +--ro ieLength? uint16 | | | +--ro ieEnterpriseNumber? uint32 | | | +--ro isFlowKey? empty | | | +--ro isScope? empty | | +--rw localIPAddress* inet:ip-address | | +--rw templateLifeTime? uint32 | | +--rw optionsTemplateLifeTime? uint32 | | +--rw templateLifePacket? uint32 | | +--rw optionsTemplateLifePacket? uint32 | +--rw tcpCollector* [name] {tcpTransport}? | | +--rw name nameType | | +--rw localPort? inet:port-number | | +--rw transportLayerSecurity! | | | +--rw localCertificationAuthorityDN* string | | | +--rw localSubjectDN* string | | | +--rw localSubjectFQDN* inet:domain-name | | | +--rw remoteCertificationAuthorityDN* string | | | +--rw remoteSubjectDN* string | | | +--rw remoteSubjectFQDN* inet:domain-name | | +--ro transportSession* | | | +--ro ipfixVersion? uint16 | | | +--ro sourceAddress? inet:ip-address | | | +--ro destinationAddress? inet:ip-address | | | +--ro sourcePort? inet:port-number | | | +--ro destinationPort? inet:port-number | | | +--ro sctpAssocId? uint32 | | | +--ro status? transportSessionStatus | | | +--ro rate? yang:gauge32 | | | +--ro bytes? yang:counter64 | | | +--ro messages? yang:counter64 | | | +--ro discardedMessages? yang:counter64 | | | +--ro records? yang:counter64 | | | +--ro templates? yang:counter32 | | | +--ro optionsTemplates? yang:counter32 | | | +--ro transportSessionStartTime? yang:date-and-time | | | +--ro transportSessionDiscontinuityTime? yang:date-and-time | | | +--ro template* | | | +--ro observationDomainId? uint32 | | | +--ro templateId? uint16 | | | +--ro setId? uint16 | | | +--ro accessTime? yang:date-and-time | | | +--ro templateDataRecords? yang:counter64 | | | +--ro templateDiscontinuityTime? yang:date-and-time | | | +--ro field* | | | +--ro ieId? ieIdType | | | +--ro ieLength? uint16 | | | +--ro ieEnterpriseNumber? uint32 | | | +--ro isFlowKey? empty | | | +--ro isScope? empty | | +--rw localIPAddress* inet:ip-address | +--rw fileReader* [name] {fileReader}? | | +--rw name nameType | | +--rw file inet:uri | | +--ro bytes? yang:counter64 | | +--ro messages? yang:counter64 | | +--ro records? yang:counter64 | | +--ro templates? yang:counter32 | | +--ro optionsTemplates? yang:counter32 | | +--ro fileReaderDiscontinuityTime? yang:date-and-time | | +--ro template* | | +--ro observationDomainId? uint32 | | +--ro templateId? uint16 | | +--ro setId? uint16 | | +--ro accessTime? yang:date-and-time | | +--ro templateDataRecords? yang:counter64 | | +--ro templateDiscontinuityTime? yang:date-and-time | | +--ro field* | | +--ro ieId? ieIdType | | +--ro ieLength? uint16 | | +--ro ieEnterpriseNumber? uint32 | | +--ro isFlowKey? empty | | +--ro isScope? empty | +--rw exportingProcess* -> /ipfix/exportingProcess/name {exporter}? +--rw observationPoint* [name] {meter}? | +--rw name nameType | +--ro observationPointId? uint32 | +--rw observationDomainId uint32 | +--rw ifName* ifNameType | +--rw ifIndex* uint32 | +--rw entPhysicalName* string | +--rw entPhysicalIndex* uint32 | +--rw direction? direction | +--rw selectionProcess* -> /ipfix/selectionProcess/name +--rw selectionProcess* [name] {meter}? | +--rw name nameType | +--rw selector* [name] | | +--rw name nameType | | +--rw (Method) | | | +--:(selectAll) | | | | +--rw selectAll? empty | | | +--:(sampCountBased) | | | | +--rw sampCountBased {psampSampCountBased}? | | | | +--rw packetInterval uint32 | | | | +--rw packetSpace uint32 | | | +--:(sampTimeBased) | | | | +--rw sampTimeBased {psampSampTimeBased}? | | | | +--rw timeInterval uint32 | | | | +--rw timeSpace uint32 | | | +--:(sampRandOutOfN) | | | | +--rw sampRandOutOfN {psampSampRandOutOfN}? | | | | +--rw size uint32 | | | | +--rw population uint32 | | | +--:(sampUniProb) | | | | +--rw sampUniProb {psampSampUniProb}? | | | | +--rw probability decimal64 | | | +--:(filterMatch) | | | | +--rw filterMatch {psampFilterMatch}? | | | | +--rw (nameOrId) | | | | | +--:(ieName) | | | | | | +--rw ieName? ieNameType | | | | | +--:(ieId) | | | | | +--rw ieId? ieIdType | | | | +--rw ieEnterpriseNumber? uint32 | | | | +--rw value string | | | +--:(filterHash) | | | +--rw filterHash {psampFilterHash}? | | | +--rw hashFunction? identityref | | | +--rw initializerValue? uint64 | | | +--rw ipPayloadOffset? uint64 | | | +--rw ipPayloadSize? uint64 | | | +--rw digestOutput? boolean | | | +--ro outputRangeMin? uint64 | | | +--ro outputRangeMax? uint64 | | | +--rw selectedRange* [name] | | | +--rw name nameType | | | +--rw min? uint64 | | | +--rw max? uint64 | | +--ro packetsObserved? yang:counter64 | | +--ro packetsDropped? yang:counter64 | | +--ro selectorDiscontinuityTime? yang:date-and-time | +--ro selectionSequence* | | +--ro observationDomainId? uint32 | | +--ro selectionSequenceId? uint64 | +--rw cache? -> /ipfix/cache/name +--rw cache* [name] {meter}? | +--rw name nameType | +--ro meteringProcessId? uint32 | +--ro dataRecords? yang:counter64 | +--ro cacheDiscontinuityTime? yang:date-and-time | +--rw (CacheType) | | +--:(immediateCache) | | | +--rw immediateCache {immediateCache}? | | | +--rw cacheLayout | | | +--rw cacheField* [name] | | | +--rw name nameType | | | +--rw (nameOrId) | | | | +--:(ieName) | | | | | +--rw ieName? ieNameType | | | | +--:(ieId) | | | | +--rw ieId? ieIdType | | | +--rw ieLength? uint16 | | | +--rw ieEnterpriseNumber? uint32 | | | +--rw isFlowKey? empty | | +--:(timeoutCache) | | | +--rw timeoutCache {timeoutCache}? | | | +--rw maxFlows? uint32 | | | +--rw activeTimeout? uint32 | | | +--rw idleTimeout? uint32 | | | +--rw exportInterval? uint32 | | | +--ro activeFlows? yang:gauge32 | | | +--ro unusedCacheEntries? yang:gauge32 | | | +--rw cacheLayout | | | +--rw cacheField* [name] | | | +--rw name nameType | | | +--rw (nameOrId) | | | | +--:(ieName) | | | | | +--rw ieName? ieNameType | | | | +--:(ieId) | | | | +--rw ieId? ieIdType | | | +--rw ieLength? uint16 | | | +--rw ieEnterpriseNumber? uint32 | | | +--rw isFlowKey? empty | | +--:(naturalCache) | | | +--rw naturalCache {naturalCache}? | | | +--rw maxFlows? uint32 | | | +--rw activeTimeout? uint32 | | | +--rw idleTimeout? uint32 | | | +--rw exportInterval? uint32 | | | +--ro activeFlows? yang:gauge32 | | | +--ro unusedCacheEntries? yang:gauge32 | | | +--rw cacheLayout | | | +--rw cacheField* [name] | | | +--rw name nameType | | | +--rw (nameOrId) | | | | +--:(ieName) | | | | | +--rw ieName? ieNameType | | | | +--:(ieId) | | | | +--rw ieId? ieIdType | | | +--rw ieLength? uint16 | | | +--rw ieEnterpriseNumber? uint32 | | | +--rw isFlowKey? empty | | +--:(permanentCache) | | +--rw permanentCache {permanentCache}? | | +--rw maxFlows? uint32 | | +--rw activeTimeout? uint32 | | +--rw idleTimeout? uint32 | | +--rw exportInterval? uint32 | | +--ro activeFlows? yang:gauge32 | | +--ro unusedCacheEntries? yang:gauge32 | | +--rw cacheLayout | | +--rw cacheField* [name] | | +--rw name nameType | | +--rw (nameOrId) | | | +--:(ieName) | | | | +--rw ieName? ieNameType | | | +--:(ieId) | | | +--rw ieId? ieIdType | | +--rw ieLength? uint16 | | +--rw ieEnterpriseNumber? uint32 | | +--rw isFlowKey? empty | +--rw exportingProcess* -> /ipfix/exportingProcess/name {exporter}? +--rw exportingProcess* [name] {exporter}? +--rw name nameType +--ro exportingProcessId? uint32 +--rw exportMode? identityref +--rw destination* [name] | +--rw name nameType | +--rw (DestinationParameters) | +--:(sctpExporter) | | +--rw sctpExporter | | +--rw ipfixVersion? uint16 | | +--rw destinationPort? inet:port-number | | +--rw (indexOrName)? | | | +--:(ifIndex) | | | | +--rw ifIndex? uint32 | | | +--:(ifName) | | | +--rw ifName? string | | +--rw sendBufferSize? uint32 | | +--rw rateLimit? uint32 | | +--rw transportLayerSecurity! | | | +--rw localCertificationAuthorityDN* string | | | +--rw localSubjectDN* string | | | +--rw localSubjectFQDN* inet:domain-name | | | +--rw remoteCertificationAuthorityDN* string | | | +--rw remoteSubjectDN* string | | | +--rw remoteSubjectFQDN* inet:domain-name | | +--ro transportSession | | | +--ro ipfixVersion? uint16 | | | +--ro sourceAddress? inet:ip-address | | | +--ro destinationAddress? inet:ip-address | | | +--ro sourcePort? inet:port-number | | | +--ro destinationPort? inet:port-number | | | +--ro sctpAssocId? uint32 | | | +--ro status? transportSessionStatus | | | +--ro rate? yang:gauge32 | | | +--ro bytes? yang:counter64 | | | +--ro messages? yang:counter64 | | | +--ro discardedMessages? yang:counter64 | | | +--ro records? yang:counter64 | | | +--ro templates? yang:counter32 | | | +--ro optionsTemplates? yang:counter32 | | | +--ro transportSessionStartTime? yang:date-and-time | | | +--ro transportSessionDiscontinuityTime? yang:date-and-time | | | +--ro template* | | | +--ro observationDomainId? uint32 | | | +--ro templateId? uint16 | | | +--ro setId? uint16 | | | +--ro accessTime? yang:date-and-time | | | +--ro templateDataRecords? yang:counter64 | | | +--ro templateDiscontinuityTime? yang:date-and-time | | | +--ro field* | | | +--ro ieId? ieIdType | | | +--ro ieLength? uint16 | | | +--ro ieEnterpriseNumber? uint32 | | | +--ro isFlowKey? empty | | | +--ro isScope? empty | | +--rw sourceIPAddress* inet:ip-address | | +--rw destinationIPAddress* inet:ip-address | | +--rw timedReliability? uint32 | +--:(udpExporter) | | +--rw udpExporter {udpTransport}? | | +--rw ipfixVersion? uint16 | | +--rw destinationPort? inet:port-number | | +--rw (indexOrName)? | | | +--:(ifIndex) | | | | +--rw ifIndex? uint32 | | | +--:(ifName) | | | +--rw ifName? string | | +--rw sendBufferSize? uint32 | | +--rw rateLimit? uint32 | | +--rw transportLayerSecurity! | | | +--rw localCertificationAuthorityDN* string | | | +--rw localSubjectDN* string | | | +--rw localSubjectFQDN* inet:domain-name | | | +--rw remoteCertificationAuthorityDN* string | | | +--rw remoteSubjectDN* string | | | +--rw remoteSubjectFQDN* inet:domain-name | | +--ro transportSession | | | +--ro ipfixVersion? uint16 | | | +--ro sourceAddress? inet:ip-address | | | +--ro destinationAddress? inet:ip-address | | | +--ro sourcePort? inet:port-number | | | +--ro destinationPort? inet:port-number | | | +--ro sctpAssocId? uint32 | | | +--ro status? transportSessionStatus | | | +--ro rate? yang:gauge32 | | | +--ro bytes? yang:counter64 | | | +--ro messages? yang:counter64 | | | +--ro discardedMessages? yang:counter64 | | | +--ro records? yang:counter64 | | | +--ro templates? yang:counter32 | | | +--ro optionsTemplates? yang:counter32 | | | +--ro transportSessionStartTime? yang:date-and-time | | | +--ro transportSessionDiscontinuityTime? yang:date-and-time | | | +--ro template* | | | +--ro observationDomainId? uint32 | | | +--ro templateId? uint16 | | | +--ro setId? uint16 | | | +--ro accessTime? yang:date-and-time | | | +--ro templateDataRecords? yang:counter64 | | | +--ro templateDiscontinuityTime? yang:date-and-time | | | +--ro field* | | | +--ro ieId? ieIdType | | | +--ro ieLength? uint16 | | | +--ro ieEnterpriseNumber? uint32 | | | +--ro isFlowKey? empty | | | +--ro isScope? empty | | +--rw sourceIPAddress? inet:ip-address | | +--rw destinationIPAddress inet:ip-address | | +--rw maxPacketSize? uint16 | | +--rw templateRefreshTimeout? uint32 | | +--rw optionsTemplateRefreshTimeout? uint32 | | +--rw templateRefreshPacket? uint32 | | +--rw optionsTemplateRefreshPacket? uint32 | +--:(tcpExporter) | | +--rw tcpExporter {tcpTransport}? | | +--rw ipfixVersion? uint16 | | +--rw destinationPort? inet:port-number | | +--rw (indexOrName)? | | | +--:(ifIndex) | | | | +--rw ifIndex? uint32 | | | +--:(ifName) | | | +--rw ifName? string | | +--rw sendBufferSize? uint32 | | +--rw rateLimit? uint32 | | +--rw transportLayerSecurity! | | | +--rw localCertificationAuthorityDN* string | | | +--rw localSubjectDN* string | | | +--rw localSubjectFQDN* inet:domain-name | | | +--rw remoteCertificationAuthorityDN* string | | | +--rw remoteSubjectDN* string | | | +--rw remoteSubjectFQDN* inet:domain-name | | +--ro transportSession | | | +--ro ipfixVersion? uint16 | | | +--ro sourceAddress? inet:ip-address | | | +--ro destinationAddress? inet:ip-address | | | +--ro sourcePort? inet:port-number | | | +--ro destinationPort? inet:port-number | | | +--ro sctpAssocId? uint32 | | | +--ro status? transportSessionStatus | | | +--ro rate? yang:gauge32 | | | +--ro bytes? yang:counter64 | | | +--ro messages? yang:counter64 | | | +--ro discardedMessages? yang:counter64 | | | +--ro records? yang:counter64 | | | +--ro templates? yang:counter32 | | | +--ro optionsTemplates? yang:counter32 | | | +--ro transportSessionStartTime? yang:date-and-time | | | +--ro transportSessionDiscontinuityTime? yang:date-and-time | | | +--ro template* | | | +--ro observationDomainId? uint32 | | | +--ro templateId? uint16 | | | +--ro setId? uint16 | | | +--ro accessTime? yang:date-and-time | | | +--ro templateDataRecords? yang:counter64 | | | +--ro templateDiscontinuityTime? yang:date-and-time | | | +--ro field* | | | +--ro ieId? ieIdType | | | +--ro ieLength? uint16 | | | +--ro ieEnterpriseNumber? uint32 | | | +--ro isFlowKey? empty | | | +--ro isScope? empty | | +--rw sourceIPAddress? inet:ip-address | | +--rw destinationIPAddress inet:ip-address | +--:(fileWriter) | +--rw fileWriter {fileWriter}? | +--rw ipfixVersion? uint16 | +--rw file inet:uri | +--ro bytes? yang:counter64 | +--ro messages? yang:counter64 | +--ro discardedMessages? yang:counter64 | +--ro records? yang:counter64 | +--ro templates? yang:counter32 | +--ro optionsTemplates? yang:counter32 | +--ro fileWriterDiscontinuityTime? yang:date-and-time | +--ro template* | +--ro observationDomainId? uint32 | +--ro templateId? uint16 | +--ro setId? uint16 | +--ro accessTime? yang:date-and-time | +--ro templateDataRecords? yang:counter64 | +--ro templateDiscontinuityTime? yang:date-and-time | +--ro field* | +--ro ieId? ieIdType | +--ro ieLength? uint16 | +--ro ieEnterpriseNumber? uint32 | +--ro isFlowKey? empty | +--ro isScope? empty +--rw options* [name] +--rw name nameType +--rw optionsType identityref +--rw optionsTimeout? uint32