You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by bf...@apache.org on 2013/02/26 19:51:34 UTC
[4/24] git commit: refs/heads/ui-regions - CLOUDSTACK-1332: Pass IPv6
DNS to VR
CLOUDSTACK-1332: Pass IPv6 DNS to VR
Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/596e9402
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/596e9402
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/596e9402
Branch: refs/heads/ui-regions
Commit: 596e940264231531d0992c0a51341556ac77b770
Parents: 1b40850
Author: Sheng Yang <sh...@citrix.com>
Authored: Mon Feb 25 12:34:37 2013 -0800
Committer: Sheng Yang <sh...@citrix.com>
Committed: Mon Feb 25 16:08:15 2013 -0800
----------------------------------------------------------------------
api/src/com/cloud/dc/DataCenter.java | 4 +++
api/src/com/cloud/vm/NicProfile.java | 18 +++++++++++++++
server/src/com/cloud/dc/DataCenterVO.java | 2 +
.../src/com/cloud/network/NetworkManagerImpl.java | 6 +++-
.../com/cloud/network/guru/DirectNetworkGuru.java | 2 +
.../router/VirtualNetworkApplianceManagerImpl.java | 10 ++++++++
6 files changed, 40 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/596e9402/api/src/com/cloud/dc/DataCenter.java
----------------------------------------------------------------------
diff --git a/api/src/com/cloud/dc/DataCenter.java b/api/src/com/cloud/dc/DataCenter.java
index 0c77c67..5f32988 100644
--- a/api/src/com/cloud/dc/DataCenter.java
+++ b/api/src/com/cloud/dc/DataCenter.java
@@ -37,6 +37,10 @@ public interface DataCenter extends InfrastructureEntity, Grouping, Identity, In
String getDns2();
+ String getIp6Dns1();
+
+ String getIp6Dns2();
+
String getGuestNetworkCidr();
String getName();
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/596e9402/api/src/com/cloud/vm/NicProfile.java
----------------------------------------------------------------------
diff --git a/api/src/com/cloud/vm/NicProfile.java b/api/src/com/cloud/vm/NicProfile.java
index e9e091c..5970ccd 100644
--- a/api/src/com/cloud/vm/NicProfile.java
+++ b/api/src/com/cloud/vm/NicProfile.java
@@ -50,6 +50,8 @@ public class NicProfile implements InternalIdentity {
Integer deviceId;
String dns1;
String dns2;
+ String ip6Dns1;
+ String ip6Dns2;
Integer networkRate;
boolean isSecurityGroupEnabled;
String name;
@@ -332,4 +334,20 @@ public class NicProfile implements InternalIdentity {
this.requestedIpv6 = requestedIpv6;
}
+ public String getIp6Dns1() {
+ return ip6Dns1;
+ }
+
+ public void setIp6Dns1(String ip6Dns1) {
+ this.ip6Dns1 = ip6Dns1;
+ }
+
+ public String getIp6Dns2() {
+ return ip6Dns2;
+ }
+
+ public void setIp6Dns2(String ip6Dns2) {
+ this.ip6Dns2 = ip6Dns2;
+ }
+
}
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/596e9402/server/src/com/cloud/dc/DataCenterVO.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/dc/DataCenterVO.java b/server/src/com/cloud/dc/DataCenterVO.java
index 6d609cf..6da13e7 100644
--- a/server/src/com/cloud/dc/DataCenterVO.java
+++ b/server/src/com/cloud/dc/DataCenterVO.java
@@ -440,6 +440,7 @@ public class DataCenterVO implements DataCenter {
this.macAddress = macAddress;
}
+ @Override
public String getIp6Dns1() {
return ip6Dns1;
}
@@ -448,6 +449,7 @@ public class DataCenterVO implements DataCenter {
this.ip6Dns1 = ip6Dns1;
}
+ @Override
public String getIp6Dns2() {
return ip6Dns2;
}
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/596e9402/server/src/com/cloud/network/NetworkManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java
index 1f7e1fd..82893c4 100755
--- a/server/src/com/cloud/network/NetworkManagerImpl.java
+++ b/server/src/com/cloud/network/NetworkManagerImpl.java
@@ -3405,6 +3405,8 @@ public class NetworkManagerImpl extends ManagerBase implements NetworkManager, L
nic.setReservationId(String.valueOf(ip.getVlanTag()));
nic.setMacAddress(ip.getMacAddress());
}
+ nic.setDns1(dc.getDns1());
+ nic.setDns2(dc.getDns2());
}
if (network.getIp6Gateway() != null) {
@@ -3426,10 +3428,10 @@ public class NetworkManagerImpl extends ManagerBase implements NetworkManager, L
nic.setMacAddress(ip.getMacAddress());
}
}
+ nic.setIp6Dns1(dc.getIp6Dns1());
+ nic.setIp6Dns2(dc.getIp6Dns2());
}
- nic.setDns1(dc.getDns1());
- nic.setDns2(dc.getDns2());
}
@Override
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/596e9402/server/src/com/cloud/network/guru/DirectNetworkGuru.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/network/guru/DirectNetworkGuru.java b/server/src/com/cloud/network/guru/DirectNetworkGuru.java
index 7ea988f..46a525e 100755
--- a/server/src/com/cloud/network/guru/DirectNetworkGuru.java
+++ b/server/src/com/cloud/network/guru/DirectNetworkGuru.java
@@ -173,6 +173,8 @@ public class DirectNetworkGuru extends AdapterBase implements NetworkGuru {
if (profile != null) {
profile.setDns1(dc.getDns1());
profile.setDns2(dc.getDns2());
+ profile.setIp6Dns1(dc.getIp6Dns1());
+ profile.setIp6Dns2(dc.getIp6Dns2());
}
}
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/596e9402/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
index 1abca51..980d482 100755
--- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
+++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java
@@ -1922,6 +1922,8 @@ public class VirtualNetworkApplianceManagerImpl extends ManagerBase implements V
NicProfile controlNic = null;
String defaultDns1 = null;
String defaultDns2 = null;
+ String defaultIp6Dns1 = null;
+ String defaultIp6Dns2 = null;
for (NicProfile nic : profile.getNics()) {
int deviceId = nic.getDeviceId();
boolean ipv4 = false, ipv6 = false;
@@ -1945,6 +1947,8 @@ public class VirtualNetworkApplianceManagerImpl extends ManagerBase implements V
}
defaultDns1 = nic.getDns1();
defaultDns2 = nic.getDns2();
+ defaultIp6Dns1 = nic.getIp6Dns1();
+ defaultIp6Dns2 = nic.getIp6Dns2();
}
if (nic.getTrafficType() == TrafficType.Management) {
@@ -2040,6 +2044,12 @@ public class VirtualNetworkApplianceManagerImpl extends ManagerBase implements V
if (defaultDns2 != null) {
buf.append(" dns2=").append(defaultDns2);
}
+ if (defaultIp6Dns1 != null) {
+ buf.append(" ip6dns1=").append(defaultIp6Dns1);
+ }
+ if (defaultIp6Dns2 != null) {
+ buf.append(" ip6dns2=").append(defaultIp6Dns2);
+ }
boolean useExtDns = !dnsProvided;
/* For backward compatibility */