mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Problem: Not able to configure a sort order for the zones that are listed in various views in the UI. Root Cause: There is no mechanism to accept sort key for existing zones or UI widget, that would allow to listing zones in the UI in a certain order. Solution: The order of zones in listed in various views in the UI can now be configured through the newly added “sort_key” field added for the zone. It can be set using updateZone API by providing “sort_key” parameter for a zone, or by reordering the items in the zones list in the UI. UI has been updated to show ordering controls in zones list view. Database changes include updating table “data_center” by adding “sort_key” column (containing integer values and defaults to zero). Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
87 lines
1.9 KiB
Java
87 lines
1.9 KiB
Java
// 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.
|
|
package com.cloud.dc;
|
|
|
|
import java.util.Map;
|
|
|
|
import org.apache.cloudstack.acl.InfrastructureEntity;
|
|
import org.apache.cloudstack.kernel.Partition;
|
|
|
|
import com.cloud.org.Grouping;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public interface DataCenter extends InfrastructureEntity, Grouping, Partition {
|
|
|
|
public enum NetworkType {
|
|
Basic, Advanced,
|
|
}
|
|
|
|
String getDns1();
|
|
|
|
String getDns2();
|
|
|
|
String getIp6Dns1();
|
|
|
|
String getIp6Dns2();
|
|
|
|
String getGuestNetworkCidr();
|
|
|
|
String getName();
|
|
|
|
Long getDomainId();
|
|
|
|
String getDescription();
|
|
|
|
String getDomain();
|
|
|
|
NetworkType getNetworkType();
|
|
|
|
String getInternalDns1();
|
|
|
|
String getInternalDns2();
|
|
|
|
String getDnsProvider();
|
|
|
|
String getGatewayProvider();
|
|
|
|
String getFirewallProvider();
|
|
|
|
String getDhcpProvider();
|
|
|
|
String getLoadBalancerProvider();
|
|
|
|
String getUserDataProvider();
|
|
|
|
String getVpnProvider();
|
|
|
|
boolean isSecurityGroupEnabled();
|
|
|
|
Map<String, String> getDetails();
|
|
|
|
void setDetails(Map<String, String> details);
|
|
|
|
AllocationState getAllocationState();
|
|
|
|
String getZoneToken();
|
|
|
|
boolean isLocalStorageEnabled();
|
|
|
|
int getSortKey();
|
|
}
|