deltacloud-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michal Fojtik <mfoj...@redhat.com>
Subject Re: [PATCH 2/5] Adds CIMI::NetworkConfiguration (+Collection) and CIMI::NetworkTemplate
Date Mon, 16 Jan 2012 12:36:58 GMT
On Jan 13, 2012, at 6:58 PM, marios@redhat.com wrote:

ACK.

> From: marios <marios@redhat.com>
> 
> 
> Signed-off-by: marios <marios@redhat.com>
> ---
> server/lib/cimi/model/network_configuration.rb     |   50 ++++++++++++++++++++
> .../cimi/model/network_configuration_collection.rb |   34 +++++++++++++
> server/lib/cimi/model/network_template.rb          |   26 ++++++++++
> 3 files changed, 110 insertions(+), 0 deletions(-)
> create mode 100644 server/lib/cimi/model/network_configuration.rb
> create mode 100644 server/lib/cimi/model/network_configuration_collection.rb
> create mode 100644 server/lib/cimi/model/network_template.rb
> 
> diff --git a/server/lib/cimi/model/network_configuration.rb b/server/lib/cimi/model/network_configuration.rb
> new file mode 100644
> index 0000000..b329919
> --- /dev/null
> +++ b/server/lib/cimi/model/network_configuration.rb
> @@ -0,0 +1,50 @@
> +# 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::NetworkConfiguration < CIMI::Model::Base
> +
> +  text :access
> +
> +  text :bandwidth_limit
> +
> +  text :traffic_priority
> +
> +  text :max_traffic_delay
> +
> +  text :max_traffic_loss
> +
> +  text :max_traffic_jitter
> +
> +  array :operations do
> +    scalar :rel, :href
> +  end
> +
> +  def self.find(id, context)
> +    network_configs = []
> +    if id==:all
> +
> +    else
> +
> +    end
> +    network_configs
> +  end
> +require 'cimi/model/network_configuration_collection'
> +  def self.create_from_xml(request_body, context)
> +  end
> +
> +  def self.create_from_json(request_body, context)
> +  end
> +
> +end
> diff --git a/server/lib/cimi/model/network_configuration_collection.rb b/server/lib/cimi/model/network_configuration_collection.rb
> new file mode 100644
> index 0000000..6f06c4a
> --- /dev/null
> +++ b/server/lib/cimi/model/network_configuration_collection.rb
> @@ -0,0 +1,34 @@
> +# 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::NetworkConfigurationCollection < CIMI::Model::Base
> +
> +  act_as_root_entity :network_configuration
> +
> +  array :network_configurations do
> +    scalar :href
> +  end
> +
> +  def self.default(context)
> +    self.new(
> +      :uri => context.network_configurations_url,
> +      :name => 'default',
> +      :created => Time.now,
> +      :description => "#{context.driver.name.capitalize} NetworkConfigurationCollection",
> +      :network_configurations => NetworkConfiguration.all(context).map { |c| { :href
=> c.uri } }
> +    )
> +  end
> +
> +end
> diff --git a/server/lib/cimi/model/network_template.rb b/server/lib/cimi/model/network_template.rb
> new file mode 100644
> index 0000000..7b6b125
> --- /dev/null
> +++ b/server/lib/cimi/model/network_template.rb
> @@ -0,0 +1,26 @@
> +# 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::NetworkTemplate < CIMI::Model::Base
> +
> +  href :network_config
> +
> +  href :routing_group
> +
> +  array :operations do
> +    scalar :rel, :href
> +  end
> +
> +end
> -- 
> 1.7.6.5
> 

------------------------------------------------------
Michal Fojtik, mfojtik@redhat.com
Deltacloud API: http://deltacloud.org


Mime
View raw message