# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # TODO: Make every method of this class static when moving to Mitaka Namespaces: =: org.openstack.ci_cd_pipeline_murano_app.puppet res: io.murano.resources sys: io.murano.system Name: YamlTool Methods: update: Arguments: - instance: Contract: $.class(res:LinuxMuranoInstance).notNull() - path: Contract: $.string().notNull() - data: Contract: {} Body: - $resources: new(sys:Resources) - $template: $resources.yaml('PutYamlData.template').bind(dict( path => $path, data => $data)) - $instance.agent.call($template, $resources, 60)