blob: e3830377d1fd54dd6f199aae810921339d3c486d [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.
class CIMI::Model::CloudEntryPoint < CIMI::Model::Base
# All possible CIMI collections, in the order in which they should appear
# in the CEP
COLLECTIONS = {
"resourceMetadata" => CIMI::Model::ResourceMetadata,
"systems" => CIMI::Model::System,
"systemTemplates" => CIMI::Model::SystemTemplate,
"machines" => CIMI::Model::Machine,
"machineTemplates" => CIMI::Model::MachineTemplate,
"machineConfigs" => CIMI::Model::MachineConfiguration,
"machineImages" => CIMI::Model::MachineImage,
"credentials" => CIMI::Model::Credential,
"volumes" => CIMI::Model::Volume,
"volumeTemplates" => CIMI::Model::VolumeTemplate,
"volumeConfigs" => CIMI::Model::VolumeConfiguration,
"volumeImages" => CIMI::Model::VolumeImage,
"networks" => CIMI::Model::Network,
"networkTemplates" => CIMI::Model::NetworkTemplate,
"networkConfigs" => CIMI::Model::NetworkConfiguration,
"networkPorts" => CIMI::Model::NetworkPort,
"networkPortTemplates" => CIMI::Model::NetworkPortTemplate,
"networkPortConfigs" => CIMI::Model::NetworkPortConfiguration,
"addresses" => CIMI::Model::Address,
"addressTemplates" => CIMI::Model::AddressTemplate,
"forwardingGroups" => CIMI::Model::ForwardingGroup,
"forwardingGroupTemplates" => CIMI::Model::ForwardingGroupTemplate,
"jobs" => nil,
"meters" => nil,
"meterTemplates" => nil,
"meterConfigs" => nil,
"eventLogs" => nil,
"eventLogTemplates" => nil
}
COLLECTIONS.each do |name, klass|
collection name.underscore.to_sym, :class => klass unless klass == nil
end
end