Cisco Cisco Configuration Engine 3.5 Entwickleranleitung

Seite von 344
6-52
Cisco Configuration Engine Software Development Kit API Reference and Programmer Guide 3.5
OL-17661-02
Chapter 6      Namespace Administration, Group Administration, and Notification APIs
Namespace Administration API Reference
  virtual int delNamespace( const char* namespaceId ) = 0;
  virtual int listNamespaces(
                ReturnStrArray& result,
                const char* filter = 0) = 0;
  virtual int cloneNamespace(
                const char* namespaceId,
                const char* newNamespaceId ) = 0;
  virtual int addSubject(
                const char* namespaceId,
                const char* subject) = 0;
  virtual int delSubject(
                const char* namespaceId,
                const char* subject) = 0;
  virtual int listSubjects(
                const char* namespaceId,
                ReturnStrArray& result,
                const char* filter = 0) = 0;
  virtual int addSubjectMapping(
                const char* namespaceId,
                MappingType mapType,
                const char* subject,
                const char** subjectMapping,
                int size,
                ResolveMode mode) = 0;
  virtual int delSubjectMapping(
                const char* namespaceId,
                MappingType mapType,
                const char* subject) = 0;
  virtual int listSubjectMappings(
                const char* namespaceId,
                MappingType mapType,
                const char* subject,
                ReturnStrArray& result) = 0;
  virtual int getResolveMode(
                const char* namespaceId,
                MappingType mapType,
                const char* subject,
                int &resolveMode) = 0;
  virtual int setNotification(boolean state) = 0;
  ErrorInfo* getErrorInfo();
}
/* Factory class for NamespaceAdmin */
class NamespaceAdminFactory
{
  public:
    NamespaceAdminFactory();
    NamespaceAdminFactory(const Properties& prop);
    NamespaceAdminFactory(const char* propFile);
    ~NamespaceAdminFactory();