# 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. Namespaces: =: com.mirantis.docker.kubernetes std: io.murano res: io.murano.resources sys: io.murano.system Name: KubernetesNode Properties: instance: Contract: $.class(res:LinuxMuranoInstance).notNull() Methods: getIp: Arguments: - preferFloatingIp: Contract: $.bool().notNull() Default: false Body: - $ip: $.instance.ipAddresses[0] - If: $preferFloatingIp Then: - Return: coalesce($.instance.floatingIpAddress, $ip) Else: - Return: $.instance.ipAddresses[0] deployInstance: Body: - $.instance.deploy() setupEtcd: setupNode: removeFromCluster: