Every tar has it's own way of doing things
Review 16080 Move Netscaler plugin from non-oss to oss and upgrade the nitro API to 10.1

Signed-off-by: Hugo Trippaers <htrippaers@schubergphilis.com>
Add versions to the reporting plugins, prevents maven from complaining about it
NetworkManager Exception Fix Due to call to getDhcpServiceProvider()
Fix camelcasing inconsistency causing an assertion error.

java.lang.AssertionError: Searching for a field that's not there: serviceName
	at com.cloud.utils.db.SearchBase.set(SearchBase.java:219)
	at com.cloud.utils.db.SearchBase$Interceptor.intercept(SearchBase.java:475)
	at com.cloud.network.dao.MonitoringServiceVO$$EnhancerByCGLIB$$84195222.getServiceName(<generated>)
	at com.cloud.network.dao.MonitoringServiceDaoImpl.<init>(MonitoringServiceDaoImpl.java:41)
SnapshotDetailsVO doesn't have a display field even though it is required in the searchbuilder in ResourceDetailsDaoBase

java.lang.AssertionError: Searching for a field that's not there: display
    at com.cloud.utils.db.SearchBase.set(SearchBase.java:219)
    at com.cloud.utils.db.SearchBase$Interceptor.intercept(SearchBase.java:475)
Fixed agent code to handle untagged public vlan while parsing the vlan id
Fix camelcasing inconsistency causing an assertion error.
External UUID control support for NetworkACLList/LoadBalancer/ApplicationLoadBalancer
Fixed the build broken by changes made to MonitoringServiceVO
Detail view UI: Fix embedded list view actions

Fixes case when detail view has an embedded list view with action, that
the action is handled by detail view instead of list view, causing
unexpected behavior
CLOUDSTACK-6031: UI > infrastructure > count > pass listAll=true to all listXXXXXXX API for counting resource.
External UUID control support for PublicIpAddress/RemoteAccessVpn/PortForwardingRule/S2SVpnGateway/S2SVpnConnection
External UUID control: as only Root admin can change external UUID, so modified @Parameter to enforce the check
CLOUDSTACK-2932:
Allow deleting of snapshots that have errored out. Simply mark the removed column as there is no physical clean up required. It can land into error state only from allocated/Creating state
 which are states before creation on primary storage works
CLOUDSTACK-6001: Fixed hyperv vm console not working for 3 minutes after migration.
fixBugs finding

fm.equals(format) breaks equals contract

Signed-off-by: Daan Hoogland <daan@onecht.net>
test: Add test for LibvirtDomainXMLParser

A couple of changes where made to other classes as well to add
some features to allow more extensive testing.
test: Expand LibvirtDomainXMLParserTest with Interface test
Fix several AssertionErrors caused by improper transaction handling. Rewrite to new way of doing transactions.