Class SnapshotAgent

  • All Implemented Interfaces:
    java.lang.Runnable

    public class SnapshotAgent
    extends BaseAgent
    Version:
    1.0
    Author:
    Frank Fock
    • Field Detail

      • address

        protected java.lang.String address
      • snapshot

        protected java.io.File snapshot
    • Constructor Detail

      • SnapshotAgent

        public SnapshotAgent​(java.io.File bootCounterFile,
                             java.io.File configFile,
                             java.io.File snapshot)
                      throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • addCommunities

        protected void addCommunities​(SnmpCommunityMIB communityMIB)
        Adds community to security name mappings needed for SNMPv1 and SNMPv2c.
        Specified by:
        addCommunities in class BaseAgent
        Parameters:
        communityMIB - the SnmpCommunityMIB holding coexistence configuration for community based security models.
      • addNotificationTargets

        protected void addNotificationTargets​(SnmpTargetMIB targetMIB,
                                              SnmpNotificationMIB notificationMIB)
        Adds initial notification targets and filters.
        Specified by:
        addNotificationTargets in class BaseAgent
        Parameters:
        targetMIB - the SnmpTargetMIB holding the target configuration.
        notificationMIB - the SnmpNotificationMIB holding the notification (filter) configuration.
      • addUsmUser

        protected void addUsmUser​(org.snmp4j.security.USM usm)
        Adds all the necessary initial users to the USM.
        Specified by:
        addUsmUser in class BaseAgent
        Parameters:
        usm - the USM instance used by this agent.
      • addViews

        protected void addViews​(VacmMIB vacm)
        Adds initial VACM configuration.
        Specified by:
        addViews in class BaseAgent
        Parameters:
        vacm - the VacmMIB holding the agent's view configuration.
      • registerManagedObjects

        protected void registerManagedObjects()
        Register additional managed objects at the agent's server.
        Specified by:
        registerManagedObjects in class BaseAgent
      • unregisterManagedObjects

        protected void unregisterManagedObjects()
        Unregister additional managed objects from the agent's server.
        Specified by:
        unregisterManagedObjects in class BaseAgent
      • initTransportMappings

        protected void initTransportMappings()
                                      throws java.io.IOException
        Description copied from class: BaseAgent
        Initializes the transport mappings (ports) to be used by the agent.
        Overrides:
        initTransportMappings in class BaseAgent
        Throws:
        java.io.IOException - if an IO exception occurs while initializing the default transport mapping on all local IP addresses on port 161.
      • main

        public static void main​(java.lang.String[] args)