blob: 0def783ce672431257ed6362e5907c167f5782ca [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership. The
# ASF licenses this file to you 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.
module Deltacloud::Client
class <%=name.to_s.camelize%> < Base
include Deltacloud::Client::Methods::<%=name.to_s.camelize%>
# Inherited attributes: :_id, :name, :description
# Custom attributes:
#
# attr_reader :state
# attr_reader :realm_id
# <%=name.to_s.camelize%> model methods
#
# def reboot!
# <%=name%>_reboot(_id)
# end
# Parse the <%=name.to_s.camelize %> entity from XML body
#
# - xml_body -> Deltacloud API XML representation of the <%=name%>
#
def self.parse(xml_body)
{
# :state => xml_body.text_at(:state),
# :realm_id => xml_body.attr_at('realm', :id)
}
end
end
end