Library: Netconf
Package: Generated
Header: Poco/Netconf/IConfigurationService.h
Implementation of the protocol part of Netconf.
Direct Base Classes: Poco::RefCountedObject
All Base Classes: Poco::RefCountedObject
Known Derived Classes: ConfigurationServiceRemoteObject, ConfigurationServiceProxy
Member Functions: closeSession, copyConfig, deleteConfig, editConfig, get, getConfig, killSession, lock, unlock
Inherited Functions: duplicate, referenceCount, release
Creates a IConfigurationService.
virtual ~IConfigurationService();
Destroys a IConfigurationService.
virtual void closeSession() = 0;
Implements the close-session operation.
virtual void copyConfig(
const std::string & target,
const std::string & source
) = 0;
Implements the copy-config operation.
virtual void deleteConfig(
const std::string & target
) = 0;
Implements the delete-config operation.
virtual void editConfig(
const std::string & target,
Poco::AutoPtr < XML::Document > config,
Utility::DefaultOperation defaultOperation = Utility::DOP_MERGE,
Utility::TestOption testOption = Utility::TO_TESTTHENSET,
Utility::ErrorOption errorOption = Utility::EO_STOP
) = 0;
Implements the edit-config operation.
virtual Poco::AutoPtr < XML::Document > get(
const Netconf::Filter & filter = Netconf::Filter ()
) = 0;
Retrieves configuration data from the default datastore ("running")
virtual Poco::AutoPtr < XML::Document > getConfig(
const std::string & source,
const Netconf::Filter & filter = Netconf::Filter ()
) const = 0;
Implements the get-config operation. The source defines the configuration datastore which is queried, the filter specifies the filtering criteria on the complete datastore. If for filtering the defaultparameter is used, filtering will be switched off.
virtual void killSession(
Poco::UInt32 sessionId
) = 0;
Implements the kill-session operation.
virtual void lock(
const std::string & target
) = 0;
Implements the lock operation.
virtual void unlock(
const std::string & target
) = 0;
Implements the unlock operation.
static const Poco::Remoting::Identifiable::TypeId TYPEID;