mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
* Normalize logs All classes that could have their loggers inherited from their fathers had their own loggers deleted; Most loggers didn't have to be static, so most of them were normalized so that they wouldn't be; All loggers are protected now; Static logger's name are now 'LOGGER'; Non-static logger's name are now 'logger'; New class DbUpgradeAbstractImpl created so that all Upgraders extend it and inherit its logger * Upgrade log4j * fix errors caused by the merge * Refactor cglibThrowableRenderer functionality to log4j2 and upgrade the last configuration files * fix sonarcloud bug * Fix errors caused by merge, remove some unused loggers, and rename a variable that was mistakenly renamed on the normalization commit * Readd snmpTrapAppender, remove TestAppender * Regenerate changes * regenerate changes * refactor last custom appender * fix systemvm configuration xml * Regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * regenerate changes * regenerate changes * regenerate changes * Fix utils pom * fix some tests * regenerate changes * Fix jar being printed on exception * fix logging in system VMs, fix commands not having log4j2 classpath. * regenerate changes * Fix some unwanted renomeations * fix end of file * regenerate changes * regenerate changes * fix merge error * regenerate changes * fix tests * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * readd reload4j to tungsten as juniper depends on it * Regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * re-add reload4j dependency to network-contrail, as juniper depends on it * regenerate changes * regenerate changes * regenerate changes * fix typo * regenerate changes * regenerate changes * Fix end of files * regenerate changes * add logj42 to cloud-utils-SHADED.jar * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * Regenerate changes * Regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * Regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * Regenerate changes * fix some tests * Regenerate changes * Regenerate changes * fix test * Regenerate changes * Regenerate changes
87 lines
3.1 KiB
Java
87 lines
3.1 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.test.regression;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
|
|
import org.apache.commons.httpclient.HttpClient;
|
|
import org.apache.commons.httpclient.HttpMethod;
|
|
import org.apache.commons.httpclient.methods.GetMethod;
|
|
import org.w3c.dom.Element;
|
|
import org.w3c.dom.Node;
|
|
import org.w3c.dom.NodeList;
|
|
|
|
public class Test extends TestCase {
|
|
|
|
public Test() {
|
|
this.setClient();
|
|
this.setParam(new HashMap<String, String>());
|
|
}
|
|
|
|
@Override
|
|
public boolean executeTest() {
|
|
|
|
int error = 0;
|
|
Element rootElement = this.getInputFile().get(0).getDocumentElement();
|
|
NodeList commandLst = rootElement.getElementsByTagName("command");
|
|
|
|
//Analyze each command, send request and build the array list of api commands
|
|
for (int i = 0; i < commandLst.getLength(); i++) {
|
|
Node fstNode = commandLst.item(i);
|
|
Element fstElmnt = (Element)fstNode;
|
|
|
|
//new command
|
|
ApiCommand api = new ApiCommand(fstElmnt, this.getParam(), this.getCommands());
|
|
|
|
//send a command
|
|
api.sendCommand(this.getClient(), null);
|
|
|
|
}
|
|
|
|
//Try to create portForwarding rule for all available private/public ports
|
|
ArrayList<String> port = new ArrayList<String>();
|
|
for (int j = 1; j < 1000; j++) {
|
|
port.add(Integer.toString(j));
|
|
}
|
|
|
|
//try all public ports
|
|
for (String portValue : port) {
|
|
try {
|
|
logger.info("public port is " + portValue);
|
|
String url =
|
|
"http://" + this.getParam().get("hostip") + ":8096/?command=createNetworkRule&publicPort=" + portValue +
|
|
"&privatePort=22&protocol=tcp&isForward=true&securityGroupId=1&account=admin";
|
|
HttpClient client = new HttpClient();
|
|
HttpMethod method = new GetMethod(url);
|
|
int responseCode = client.executeMethod(method);
|
|
if (responseCode != 200) {
|
|
error++;
|
|
logger.error("Can't create portForwarding network rule for the public port " + portValue + ". Request was sent with url " + url);
|
|
}
|
|
} catch (Exception ex) {
|
|
logger.error(ex);
|
|
}
|
|
}
|
|
|
|
if (error != 0)
|
|
return false;
|
|
else
|
|
return true;
|
|
}
|
|
}
|