类 CmdbProvider

  • 所有已实现的接口:
    CmdbReader, CmdbWriter

    @Component
    public class CmdbProvider
    extends java.lang.Object
    implements CmdbReader, CmdbWriter
    CMDB provider.
    从以下版本开始:
    0.7.0
    作者:
    nkorange
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private com.alibaba.nacos.api.cmdb.spi.CmdbService cmdbService  
      private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​com.alibaba.nacos.api.cmdb.pojo.Entity>> entityMap  
      private java.util.Set<java.lang.String> entityTypeSet  
      private long eventTimestamp  
      private java.util.Map<java.lang.String,​com.alibaba.nacos.api.cmdb.pojo.Label> labelMap  
      private java.util.Collection<com.alibaba.nacos.api.cmdb.spi.CmdbService> services  
      private SwitchAndOptions switches  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void init()
      Init, called by spring.
      private void initCmdbService()  
      void load()
      load data.
      java.util.List<com.alibaba.nacos.api.cmdb.pojo.Entity> queryEntitiesByLabel​(java.lang.String labelName, java.lang.String labelValue)
      Get entities of selected label.
      com.alibaba.nacos.api.cmdb.pojo.Entity queryEntity​(java.lang.String entityName, java.lang.String entityType)
      Get entity.
      java.lang.String queryLabel​(java.lang.String entityName, java.lang.String entityType, java.lang.String labelName)
      Get label of entity.
      void removeEntity​(java.lang.String entityName, java.lang.String entityType)
      Remove CMDB entity.
      void updateEntity​(com.alibaba.nacos.api.cmdb.pojo.Entity entity)
      Update entity.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • cmdbService

        private com.alibaba.nacos.api.cmdb.spi.CmdbService cmdbService
      • services

        private final java.util.Collection<com.alibaba.nacos.api.cmdb.spi.CmdbService> services
      • entityMap

        private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​com.alibaba.nacos.api.cmdb.pojo.Entity>> entityMap
      • labelMap

        private java.util.Map<java.lang.String,​com.alibaba.nacos.api.cmdb.pojo.Label> labelMap
      • entityTypeSet

        private java.util.Set<java.lang.String> entityTypeSet
      • eventTimestamp

        private long eventTimestamp
    • 构造器详细资料

      • CmdbProvider

        public CmdbProvider()
                     throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
    • 方法详细资料

      • initCmdbService

        private void initCmdbService()
                              throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • load

        public void load()
        load data.
      • init

        @PostConstruct
        public void init()
                  throws com.alibaba.nacos.api.exception.NacosException
        Init, called by spring.
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • queryEntity

        public com.alibaba.nacos.api.cmdb.pojo.Entity queryEntity​(java.lang.String entityName,
                                                                  java.lang.String entityType)
        从接口复制的说明: CmdbReader
        Get entity.
        指定者:
        queryEntity 在接口中 CmdbReader
        参数:
        entityName - name of entity
        entityType - type of entity
        返回:
        entity
      • queryLabel

        public java.lang.String queryLabel​(java.lang.String entityName,
                                           java.lang.String entityType,
                                           java.lang.String labelName)
        从接口复制的说明: CmdbReader
        Get label of entity.
        指定者:
        queryLabel 在接口中 CmdbReader
        参数:
        entityName - name of entity
        entityType - type of entity
        labelName - label name
        返回:
        label value
      • queryEntitiesByLabel

        public java.util.List<com.alibaba.nacos.api.cmdb.pojo.Entity> queryEntitiesByLabel​(java.lang.String labelName,
                                                                                           java.lang.String labelValue)
        从接口复制的说明: CmdbReader
        Get entities of selected label.
        指定者:
        queryEntitiesByLabel 在接口中 CmdbReader
        参数:
        labelName - name of label
        labelValue - value of label
        返回:
        list of entity
      • removeEntity

        public void removeEntity​(java.lang.String entityName,
                                 java.lang.String entityType)
        Remove CMDB entity.
        参数:
        entityName - entity name
        entityType - entity type
      • updateEntity

        public void updateEntity​(com.alibaba.nacos.api.cmdb.pojo.Entity entity)
        Update entity.
        参数:
        entity - entity