Cloudify插件3.1中的访问关系属性

时间:2015-08-13 00:20:27

标签: cloudify

我使用插件模板为cloudify 3.1创建一个简单的测试插件。我的plugin.yaml对关系有以下描述:

relationships:
  mytest.relationships.connected_to:
    derived_from: cloudify.relationships.connected_to
    source_interfaces:
      cloudify.interfaces.relationship_lifecycle:
        establish:
          implementation: python_webserver.plugin.services.publish
          inputs:
            publish_input: 
              default: {}
    properties:
      publish_propety: 
        default: {}

我有两个问题:

  1. 如何阅读关系属性(“publish_propety”for 实例“)在发布函数内部(实现了 建立接口)。我没有找到任何方法来访问它们。 ctx有 源节点和目标节点和实例的引用,但我做到了 找不到与关系有关的任何内容
  2. 关系的属性和输入有什么不同?我们什么时候应该使用它们?
  3. 由于

1 个答案:

答案 0 :(得分:0)

  1. 你无法通过ctx获得关系属性,你可以尝试通过休息调用来获取它,但它会很混乱。 但是,你可以将“publish_propety []”移动到“publish_input []”,而不是你可以使用它。
  2. 我看到它的方式,属性是描述你的实例,你可能会使用它们作为例如图像,区域...输入将更加动态,你可以使用它们来定义创建但动态甚至在运行时。 您可以在两者之间切换,这取决于您如何定义软件模型。