1
1
/*******************************************************************************
2
*Copyright (c) 2009 Eucalyptus Systems, Inc.
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, only version 3 of the License.
9
* This file is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
17
* Please contact Eucalyptus Systems, Inc., 130 Castilian
18
* Dr., Goleta, CA 93101 USA or visit <http://www.eucalyptus.com/licenses/>
19
* if you need additional information or have any questions.
21
* This file may incorporate work covered under the following copyright and
24
* Software License Agreement (BSD License)
26
* Copyright (c) 2008, Regents of the University of California
27
* All rights reserved.
29
* Redistribution and use of this software in source and binary forms, with
30
* or without modification, are permitted provided that the following
33
* Redistributions of source code must retain the above copyright notice,
34
* this list of conditions and the following disclaimer.
36
* Redistributions in binary form must reproduce the above copyright
37
* notice, this list of conditions and the following disclaimer in the
38
* documentation and/or other materials provided with the distribution.
40
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
41
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
42
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
43
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
44
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
45
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
46
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
47
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
48
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
49
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
50
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. USERS OF
51
* THIS SOFTWARE ACKNOWLEDGE THE POSSIBLE PRESENCE OF OTHER OPEN SOURCE
52
* LICENSED MATERIAL, COPYRIGHTED MATERIAL OR PATENTED MATERIAL IN THIS
53
* SOFTWARE, AND IF ANY SUCH MATERIAL IS DISCOVERED THE PARTY DISCOVERING
54
* IT MAY INFORM DR. RICH WOLSKI AT THE UNIVERSITY OF CALIFORNIA, SANTA
55
* BARBARA WHO WILL THEN ASCERTAIN THE MOST APPROPRIATE REMEDY, WHICH IN
56
* THE REGENTS’ DISCRETION MAY INCLUDE, WITHOUT LIMITATION, REPLACEMENT
57
* OF THE CODE SO IDENTIFIED, LICENSING OF THE CODE SO IDENTIFIED, OR
58
* WITHDRAWAL OF THE CODE CAPABILITY TO THE EXTENT NEEDED TO COMPLY WITH
59
* ANY SUCH LICENSES OR RIGHTS.
60
*******************************************************************************/
2
*Copyright (c) 2009 Eucalyptus Systems, Inc.
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, only version 3 of the License.
9
* This file is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
17
* Please contact Eucalyptus Systems, Inc., 130 Castilian
18
* Dr., Goleta, CA 93101 USA or visit <http://www.eucalyptus.com/licenses/>
19
* if you need additional information or have any questions.
21
* This file may incorporate work covered under the following copyright and
24
* Software License Agreement (BSD License)
26
* Copyright (c) 2008, Regents of the University of California
27
* All rights reserved.
29
* Redistribution and use of this software in source and binary forms, with
30
* or without modification, are permitted provided that the following
33
* Redistributions of source code must retain the above copyright notice,
34
* this list of conditions and the following disclaimer.
36
* Redistributions in binary form must reproduce the above copyright
37
* notice, this list of conditions and the following disclaimer in the
38
* documentation and/or other materials provided with the distribution.
40
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
41
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
42
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
43
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
44
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
45
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
46
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
47
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
48
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
49
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
50
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. USERS OF
51
* THIS SOFTWARE ACKNOWLEDGE THE POSSIBLE PRESENCE OF OTHER OPEN SOURCE
52
* LICENSED MATERIAL, COPYRIGHTED MATERIAL OR PATENTED MATERIAL IN THIS
53
* SOFTWARE, AND IF ANY SUCH MATERIAL IS DISCOVERED THE PARTY DISCOVERING
54
* IT MAY INFORM DR. RICH WOLSKI AT THE UNIVERSITY OF CALIFORNIA, SANTA
55
* BARBARA WHO WILL THEN ASCERTAIN THE MOST APPROPRIATE REMEDY, WHICH IN
56
* THE REGENTS’ DISCRETION MAY INCLUDE, WITHOUT LIMITATION, REPLACEMENT
57
* OF THE CODE SO IDENTIFIED, LICENSING OF THE CODE SO IDENTIFIED, OR
58
* WITHDRAWAL OF THE CODE CAPABILITY TO THE EXTENT NEEDED TO COMPLY WITH
59
* ANY SUCH LICENSES OR RIGHTS.
60
*******************************************************************************/
63
63
* Author: chris grzegorczyk <grze@eucalyptus.com>
71
71
import com.google.gwt.user.client.rpc.IsSerializable;
73
73
public class SystemConfigWeb implements IsSerializable {
74
private String defaultKernelId;
75
private String defaultRamdiskId;
76
private Integer maxUserPublicAddresses;
77
private Boolean doDynamicPublicAddresses;
78
private Integer systemReservedPublicAddresses;
79
private Boolean zeroFillVolumes;
80
private String dnsDomain;
81
private String nameserver;
82
private String nameserverAddress;
83
private String cloudHost;
84
public SystemConfigWeb() {}
86
public SystemConfigWeb( final String defaultKernelId,
87
final String defaultRamdiskId,
88
final Integer maxUserPublicAddresses,
89
final Boolean doDynamicPublicAddresses,
90
final Integer systemReservedPublicAddresses,
91
final Boolean zeroFillVolumes,
92
final String dnsDomain,
93
final String nameserver,
94
final String nameserverAddress,
95
final String cloudHost)
97
this.defaultKernelId = defaultKernelId;
98
this.defaultRamdiskId = defaultRamdiskId;
99
this.dnsDomain = dnsDomain;
100
this.nameserver = nameserver;
101
this.nameserverAddress = nameserverAddress;
102
this.maxUserPublicAddresses = maxUserPublicAddresses;
103
this.systemReservedPublicAddresses = systemReservedPublicAddresses;
104
this.doDynamicPublicAddresses = doDynamicPublicAddresses;
105
this.zeroFillVolumes = zeroFillVolumes;
106
this.cloudHost = cloudHost;
109
public String getDefaultKernelId()
111
return defaultKernelId;
114
public void setDefaultKernelId( final String defaultKernelId )
116
this.defaultKernelId = defaultKernelId;
119
public String getDefaultRamdiskId()
121
return defaultRamdiskId;
124
public void setDefaultRamdiskId( final String defaultRamdiskId )
126
this.defaultRamdiskId = defaultRamdiskId;
129
public String getDnsDomain() {
133
public void setDnsDomain(String dnsDomain) {
134
this.dnsDomain = dnsDomain;
137
public String getNameserver() {
141
public void setNameserver(String nameserver) {
142
this.nameserver = nameserver;
145
public String getNameserverAddress() {
146
return nameserverAddress;
149
public void setNameserverAddress(String nameserverAddress) {
150
this.nameserverAddress = nameserverAddress;
153
public Integer getMaxUserPublicAddresses() {
154
return maxUserPublicAddresses;
157
public void setMaxUserPublicAddresses( final Integer maxUserPublicAddresses ) {
158
this.maxUserPublicAddresses = maxUserPublicAddresses;
161
public Boolean isDoDynamicPublicAddresses() {
162
return doDynamicPublicAddresses;
165
public void setDoDynamicPublicAddresses( final Boolean doDynamicPublicAddresses ) {
166
this.doDynamicPublicAddresses = doDynamicPublicAddresses;
169
public Integer getSystemReservedPublicAddresses() {
170
return systemReservedPublicAddresses;
173
public void setSystemReservedPublicAddresses( final Integer systemReservedPublicAddresses ) {
174
this.systemReservedPublicAddresses = systemReservedPublicAddresses;
177
public Boolean getZeroFillVolumes() {
178
return zeroFillVolumes;
181
public void setZeroFillVolumes(Boolean zeroFillVolumes) {
182
this.zeroFillVolumes = zeroFillVolumes;
185
public String getCloudHost( ) {
189
public void setCloudHost( String cloudHost ) {
190
this.cloudHost = cloudHost;
74
private String defaultKernelId;
75
private String defaultRamdiskId;
76
private Integer maxUserPublicAddresses;
77
private Boolean doDynamicPublicAddresses;
78
private Integer systemReservedPublicAddresses;
79
private String dnsDomain;
80
private String nameserver;
81
private String nameserverAddress;
82
private String cloudHost;
83
public SystemConfigWeb() {}
85
public SystemConfigWeb( final String defaultKernelId,
86
final String defaultRamdiskId,
87
final Integer maxUserPublicAddresses,
88
final Boolean doDynamicPublicAddresses,
89
final Integer systemReservedPublicAddresses,
90
final String dnsDomain,
91
final String nameserver,
92
final String nameserverAddress,
93
final String cloudHost)
95
this.defaultKernelId = defaultKernelId;
96
this.defaultRamdiskId = defaultRamdiskId;
97
this.dnsDomain = dnsDomain;
98
this.nameserver = nameserver;
99
this.nameserverAddress = nameserverAddress;
100
this.maxUserPublicAddresses = maxUserPublicAddresses;
101
this.systemReservedPublicAddresses = systemReservedPublicAddresses;
102
this.doDynamicPublicAddresses = doDynamicPublicAddresses;
103
this.cloudHost = cloudHost;
106
public String getDefaultKernelId()
108
return defaultKernelId;
111
public void setDefaultKernelId( final String defaultKernelId )
113
this.defaultKernelId = defaultKernelId;
116
public String getDefaultRamdiskId()
118
return defaultRamdiskId;
121
public void setDefaultRamdiskId( final String defaultRamdiskId )
123
this.defaultRamdiskId = defaultRamdiskId;
126
public String getDnsDomain() {
130
public void setDnsDomain(String dnsDomain) {
131
this.dnsDomain = dnsDomain;
134
public String getNameserver() {
138
public void setNameserver(String nameserver) {
139
this.nameserver = nameserver;
142
public String getNameserverAddress() {
143
return nameserverAddress;
146
public void setNameserverAddress(String nameserverAddress) {
147
this.nameserverAddress = nameserverAddress;
150
public Integer getMaxUserPublicAddresses() {
151
return maxUserPublicAddresses;
154
public void setMaxUserPublicAddresses( final Integer maxUserPublicAddresses ) {
155
this.maxUserPublicAddresses = maxUserPublicAddresses;
158
public Boolean isDoDynamicPublicAddresses() {
159
return doDynamicPublicAddresses;
162
public void setDoDynamicPublicAddresses( final Boolean doDynamicPublicAddresses ) {
163
this.doDynamicPublicAddresses = doDynamicPublicAddresses;
166
public Integer getSystemReservedPublicAddresses() {
167
return systemReservedPublicAddresses;
170
public void setSystemReservedPublicAddresses( final Integer systemReservedPublicAddresses ) {
171
this.systemReservedPublicAddresses = systemReservedPublicAddresses;
174
public String getCloudHost( ) {
178
public void setCloudHost( String cloudHost ) {
179
this.cloudHost = cloudHost;