from ..remote import RemoteModel
from infoblox_netmri.utils.utils import check_api_availability


class IpRoutedNeighborRemote(RemoteModel):
    """
    Neighbor relationships between devices as defined by device routing tables.  There is one per route carried over the neighbor relationship.

    
    |  ``DataSourceID:`` The internal NetMRI identifier for the collector NetMRI that collected this data record.
    |  ``attribute type:`` number
    
    |  ``DeviceRouteID:`` The internal NetMRI identifier for the route which this record references.
    |  ``attribute type:`` number
    
    |  ``IPRoutedNeighborChangedCols:`` The fields that changed between this revision of the record and the previous revision.
    |  ``attribute type:`` string
    
    |  ``IPRoutedNeighborEndTime:`` The ending effective time of this revision of this record, or empty if still in effect.
    |  ``attribute type:`` datetime
    
    |  ``IPRoutedNeighborID:`` The internal NetMRI identifier for this neighbor/route relationship.
    |  ``attribute type:`` number
    
    |  ``IPRoutedNeighborMapSource:`` Internal tracking information for NetMRI algorithms.
    |  ``attribute type:`` string
    
    |  ``IPRoutedNeighborStartTime:`` The starting effective time of this revision of the record.
    |  ``attribute type:`` datetime
    
    |  ``IPRoutedNeighborTimestamp:`` The date and time this record was collected or calculated.
    |  ``attribute type:`` datetime
    
    |  ``NeighborID:`` The internal NetMRI identifier of the corresponding neighbor record for this relationship.
    |  ``attribute type:`` number
    
    """

    properties = ("DataSourceID",
                  "DeviceRouteID",
                  "IPRoutedNeighborChangedCols",
                  "IPRoutedNeighborEndTime",
                  "IPRoutedNeighborID",
                  "IPRoutedNeighborMapSource",
                  "IPRoutedNeighborStartTime",
                  "IPRoutedNeighborTimestamp",
                  "NeighborID",
                  )

    
    
    
    
    
    
    
    
    
    
from ..remote import RemoteModel
from infoblox_netmri.utils.utils import check_api_availability


class IpRoutedNeighborRemote(RemoteModel):
    """
    Neighbor relationships between devices as defined by device routing tables.  There is one per route carried over the neighbor relationship.

    
    |  ``DataSourceID:`` The internal NetMRI identifier for the collector NetMRI that collected this data record.
    |  ``attribute type:`` number
    
    |  ``DeviceRouteID:`` The internal NetMRI identifier for the route which this record references.
    |  ``attribute type:`` number
    
    |  ``IPRoutedNeighborChangedCols:`` The fields that changed between this revision of the record and the previous revision.
    |  ``attribute type:`` string
    
    |  ``IPRoutedNeighborEndTime:`` The ending effective time of this revision of this record, or empty if still in effect.
    |  ``attribute type:`` datetime
    
    |  ``IPRoutedNeighborID:`` The internal NetMRI identifier for this neighbor/route relationship.
    |  ``attribute type:`` number
    
    |  ``IPRoutedNeighborMapSource:`` Internal tracking information for NetMRI algorithms.
    |  ``attribute type:`` string
    
    |  ``IPRoutedNeighborStartTime:`` The starting effective time of this revision of the record.
    |  ``attribute type:`` datetime
    
    |  ``IPRoutedNeighborTimestamp:`` The date and time this record was collected or calculated.
    |  ``attribute type:`` datetime
    
    |  ``NeighborID:`` The internal NetMRI identifier of the corresponding neighbor record for this relationship.
    |  ``attribute type:`` number
    
    """

    properties = ("DataSourceID",
                  "DeviceRouteID",
                  "IPRoutedNeighborChangedCols",
                  "IPRoutedNeighborEndTime",
                  "IPRoutedNeighborID",
                  "IPRoutedNeighborMapSource",
                  "IPRoutedNeighborStartTime",
                  "IPRoutedNeighborTimestamp",
                  "NeighborID",
                  )

    
    
    
    
    
    
    
    
    
    
Neighbor relationships between devices as defined by device routing tables.  There is one per route carried over the neighbor relationship.           |  ``DataSourceID:`` The internal NetMRI identifier for the collector NetMRI that collected this data record.     |  ``attribute type:`` number          |  ``DeviceRouteID:`` The internal NetMRI identifier for the route which this record references.     |  ``attribute type:`` number          |  ``IPRoutedNeighborChangedCols:`` The fields that changed between this revision of the record and the previous revision.     |  ``attribute type:`` string          |  ``IPRoutedNeighborEndTime:`` The ending effective time of this revision of this record, or empty if still in effect.     |  ``attribute type:`` datetime          |  ``IPRoutedNeighborID:`` The internal NetMRI identifier for this neighbor/route relationship.     |  ``attribute type:`` number          |  ``IPRoutedNeighborMapSource:`` Internal tracking information for NetMRI algorithms.     |  ``attribute type:`` string          |  ``IPRoutedNeighborStartTime:`` The starting effective time of this revision of the record.     |  ``attribute type:`` datetime          |  ``IPRoutedNeighborTimestamp:`` The date and time this record was collected or calculated.     |  ``attribute type:`` datetime          |  ``NeighborID:`` The internal NetMRI identifier of the corresponding neighbor record for this relationship.     |  ``attribute type:`` number