All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huawei.openstack4j.openstack.manila.domain.ManilaShareNetwork Maven / Gradle / Ivy

There is a newer version: 1.0.26
Show newest version
/*******************************************************************************
 * 	Copyright 2016 ContainX and OpenStack4j                                          
 * 	                                                                                 
 * 	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.                                                                     
 *******************************************************************************/
package com.huawei.openstack4j.openstack.manila.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import com.huawei.openstack4j.model.manila.ShareNetwork;
import com.huawei.openstack4j.openstack.common.ListResult;

import java.util.List;

/**
 * A share network stores network information that share servers can use where shares are hosted.
 * A share network has these attributes:
 * 
    *
  • The IP block in Classless Inter-Domain Routing (CIDR) notation from which to allocate the network.
  • *
  • The IP version of the network.
  • *
  • The network type, which is {@code vlan}, {@code vxlan}, {@code gre}, or {@code flat}.
  • *
  • If the network uses segmentation, a segmentation identifier. For example, VLAN, VXLAN, * and GRE networks use segmentation.
  • *
* * @author Daniel Gonzalez Nothnagel */ @JsonRootName("share_network") public class ManilaShareNetwork implements ShareNetwork { private static final long serialVersionUID = 1L; private String id; @JsonProperty("project_id") private String projectId; @JsonProperty("neutron_net_id") private String neutronNetId; @JsonProperty("neutron_subnet_id") private String neutronSubnetId; @JsonProperty("nova_net_id") private String novaNetId; @JsonProperty("network_type") private NetworkType networkType; @JsonProperty("segmentation_id") private Integer segmentationId; private String cidr; @JsonProperty("ip_version") private Integer ipVersion; private String name; private String description; @JsonProperty("created_at") private String createdAt; @JsonProperty("updated_at") private String updatedAt; /** * {@inheritDoc} */ @Override public String getId() { return id; } /** * {@inheritDoc} */ @Override public String getProjectId() { return projectId; } /** * {@inheritDoc} */ @Override public String getNeutronNetId() { return neutronNetId; } /** * {@inheritDoc} */ @Override public String getNeutronSubnetId() { return neutronSubnetId; } /** * {@inheritDoc} */ @Override public String getNovaNetId() { return novaNetId; } /** * {@inheritDoc} */ @Override public NetworkType getNetworkType() { return networkType; } /** * {@inheritDoc} */ @Override public Integer getSegmentationId() { return segmentationId; } /** * {@inheritDoc} */ @Override public String getCidr() { return cidr; } /** * {@inheritDoc} */ @Override public Integer getIpVersion() { return ipVersion; } /** * {@inheritDoc} */ @Override public String getName() { return name; } /** * {@inheritDoc} */ @Override public String getDescription() { return description; } /** * {@inheritDoc} */ @Override public String getCreatedAt() { return createdAt; } /** * {@inheritDoc} */ @Override public String getUpdatedAt() { return updatedAt; } public static class ShareNetworks extends ListResult { private static final long serialVersionUID = 1L; @JsonProperty("share_networks") private List shareNetworks; @Override protected List value() { return shareNetworks; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy