software_config.py - OpenStack HeatClient 源码分析

返回介绍

software_config.py

发布于 2019-11-12 字数1425 浏览 994 评论 0

software_configs.py

software_config 资源及管理模块。

  • SoftwareConfig 类,继承自 base.Resource,作为一种资源,支持删除和获取数据操作。

    class SoftwareConfig(base.Resource):
      def __repr__(self):
          return "<SoftwareConfig %s>" % self._info
    
      def delete(self):
          return self.manager.delete(config_id=self.id)
    
      def data(self, **kwargs):
          return self.manager.data(self, **kwargs)
    
  • SoftwareConfigManager,继承自 base.BaseManager,支持获取某个特定软件配置的信息和创建、删除等操作。

    class SoftwareConfigManager(base.BaseManager):
      resource_class = SoftwareConfig
    
      def get(self, config_id):
          """Get the details for a specific software config.
    
          :param config_id: ID of the software config
          """
          resp, body = self.client.json_request(
              'GET', '/software_configs/%s' % config_id)
    
          return SoftwareConfig(self, body['software_config'])
    
      def create(self, **kwargs):
          """Create a software config."""
          resp, body = self.client.json_request('POST', '/software_configs',
                                                data=kwargs)
    
          return SoftwareConfig(self, body['software_config'])
    
      def delete(self, config_id):
          """Delete a software config."""
          self._delete("/software_configs/%s" % config_id)
    

上一篇:shell.py

下一篇:software_deployments.py

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!