// 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.hypervisor.ovm3.objects; import java.util.ArrayList; import java.util.List; public class Ntp extends OvmObject { private List<String> ntpHosts = new ArrayList<String>(); private Boolean isServer = null; private Boolean isRunning = null; public Ntp(Connection c) { setClient(c); } public List<String> addServer(String server) { if (!ntpHosts.contains(server)) { ntpHosts.add(server); } return ntpHosts; } public List<String> removeServer(String server) { if (ntpHosts.contains(server)) { ntpHosts.remove(server); } return ntpHosts; } public List<String> getServers() { return ntpHosts; } public void setServers(List<String> s) { ntpHosts = s; } public Boolean isRunning() { return isRunning; } public Boolean isServer() { return isServer; } public Boolean getDetails() throws Ovm3ResourceException { return getNtp(); } /* * get_ntp, <class 'agent.api.host.linux.Linux'> argument: self - default: * None */ public Boolean getNtp() throws Ovm3ResourceException { Object[] v = (Object[]) callWrapper("get_ntp"); int c = 0; for (Object o : v) { if (o instanceof java.lang.Boolean) { if (c == 0) { isServer = (Boolean) o; } if (c == 1) { isRunning = (Boolean) o; } c += 1; } else if (o instanceof java.lang.Object) { Object[] s = (Object[]) o; for (Object m : s) { addServer((String) m); } } } return true; } public Boolean setNtp(List<String> ntpHosts, Boolean running) throws Ovm3ResourceException { if (ntpHosts.isEmpty()) { return false; } return nullIsTrueCallWrapper("set_ntp", ntpHosts, running); } /* also cleans the vector */ public Boolean setNtp(String server, Boolean running) throws Ovm3ResourceException { ntpHosts = new ArrayList<String>(); ntpHosts.add(server); return setNtp(ntpHosts, running); } public Boolean setNtp(Boolean running) throws Ovm3ResourceException { return setNtp(ntpHosts, running); } public Boolean disableNtp() throws Ovm3ResourceException { return nullIsTrueCallWrapper("disable_ntp"); } public Boolean enableNtp() throws Ovm3ResourceException { return nullIsTrueCallWrapper("enable_ntp"); } }