org.opencastproject.serviceregistry.api.HostRegistrationInMemory Maven / Gradle / Ivy
/*
* Licensed to The Apereo Foundation under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional
* information regarding copyright ownership.
*
*
* The Apereo Foundation licenses this file to you under the Educational
* Community 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://opensource.org/licenses/ecl2.txt
*
* 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 org.opencastproject.serviceregistry.api;
public class HostRegistrationInMemory implements HostRegistration {
private String baseUrl;
private float maxLoad;
private int cores;
private long memory;
private boolean online;
private boolean active;
private boolean maintenanceMode;
private String address;
private String nodeName;
public HostRegistrationInMemory(String baseUrl, String address, String nodeName, float maxLoad, int cores, long memory) {
this.baseUrl = baseUrl;
this.address = address;
this.nodeName = nodeName;
this.maxLoad = maxLoad;
this.online = true;
this.active = true;
this.maintenanceMode = false;
this.cores = cores;
this.memory = memory;
}
@Override
public Long getId() {
return (long) baseUrl.hashCode();
}
@Override
public String getBaseUrl() {
return baseUrl;
}
@Override
public void setBaseUrl(String baseUrl) {
this.baseUrl = baseUrl;
}
@Override
public float getMaxLoad() {
return maxLoad;
}
@Override
public void setMaxLoad(float maxLoad) {
this.maxLoad = maxLoad;
}
@Override
public boolean isActive() {
return active;
}
@Override
public void setActive(boolean active) {
this.active = active;
}
@Override
public boolean isOnline() {
return online;
}
@Override
public void setOnline(boolean online) {
this.online = online;
}
@Override
public boolean isMaintenanceMode() {
return maintenanceMode;
}
@Override
public void setMaintenanceMode(boolean maintenanceMode) {
this.maintenanceMode = maintenanceMode;
}
@Override
public String getIpAddress() {
return address;
}
@Override
public void setIpAddress(String address) {
this.address = address;
}
@Override
public long getMemory() {
return memory;
}
@Override
public void setMemory(long memory) {
this.memory = memory;
}
@Override
public int getCores() {
return cores;
}
@Override
public void setCores(int cores) {
this.cores = cores;
}
@Override
public String getNodeName() {
return nodeName;
}
@Override
public void setNodeName(String nodeName) {
this.nodeName = nodeName;
}
}