0

我已经使用插件模板为 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”)。我没有找到任何访问它们的方法。ctx 有源和目标节点和实例的引用,但我没有找到与关系相关的任何内容
  2. 关系的属性和输入有什么区别?我们什么时候应该使用它们?

谢谢

4

1 回答 1

0
  1. 您无法使用 ctx 获取关系属性,您可以尝试通过 rest 调用来获取它,但这会很混乱。但是,您可以将“publish_propety []”移动到“publish_input []”,然后就可以得到它。
  2. 在我看来,属性是描述您的实例的方式,您可能会将它们用于实例图像、区域......输入将更加动态,您可以使用它们在创建时定义事物,但可以动态地甚至在运行时定义。您可以在两者之间切换,这取决于您如何定义软件模型。
于 2015-08-13T11:44:39.103 回答