| Package | TC | CC | AC | Ca | Ce | A | I | D | V |
|---|---|---|---|---|---|---|---|---|---|
| org.opendaylight.netvirt.openstack.netvirt | 41 | 38 | 3 | 2 | 35 | 7.0% | 95.0% | 2.0% | 1 |
| org.opendaylight.netvirt.openstack.netvirt.api | 45 | 12 | 33 | 2 | 20 | 73.0% | 91.0% | 64.0% | 1 |
| org.opendaylight.netvirt.openstack.netvirt.impl | 18 | 18 | 0 | 1 | 41 | 0.0% | 98.0% | 2.0% | 1 |
| org.opendaylight.netvirt.openstack.netvirt.translator | 27 | 26 | 1 | 7 | 8 | 4.0% | 52.999996% | 43.0% | 1 |
| org.opendaylight.netvirt.openstack.netvirt.translator.crud | 16 | 1 | 15 | 5 | 5 | 94.0% | 50.0% | 44.0% | 1 |
| org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl | 16 | 15 | 1 | 1 | 51 | 6.0% | 98.0% | 4.0% | 1 |
| org.opendaylight.netvirt.openstack.netvirt.translator.iaware | 15 | 0 | 15 | 2 | 2 | 100.0% | 50.0% | 50.0% | 1 |
| org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl | 10 | 10 | 0 | 1 | 49 | 0.0% | 98.0% | 2.0% | 1 |
| org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517 | 7 | 5 | 2 | 0 | 6 | 29.0% | 100.0% | 29.0% | 1 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 35 | 7.0% | 95.0% | 2.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.netvirt.openstack.netvirt.AbstractEvent org.opendaylight.netvirt.openstack.netvirt.AbstractHandler org.opendaylight.netvirt.openstack.netvirt.ConfigInterface |
org.opendaylight.netvirt.openstack.netvirt.AbstractEvent$HandlerType org.opendaylight.netvirt.openstack.netvirt.AbstractHandler$1 org.opendaylight.netvirt.openstack.netvirt.ClusterAwareMdsalUtils org.opendaylight.netvirt.openstack.netvirt.ConfigActivator org.opendaylight.netvirt.openstack.netvirt.ConfigActivator$1 org.opendaylight.netvirt.openstack.netvirt.FWaasHandler org.opendaylight.netvirt.openstack.netvirt.FWaasHandler$1 org.opendaylight.netvirt.openstack.netvirt.FloatingIPHandler org.opendaylight.netvirt.openstack.netvirt.FloatingIPHandler$1 org.opendaylight.netvirt.openstack.netvirt.LBaaSHandler org.opendaylight.netvirt.openstack.netvirt.LBaaSHandler$1 org.opendaylight.netvirt.openstack.netvirt.LBaaSPoolHandler org.opendaylight.netvirt.openstack.netvirt.LBaaSPoolHandler$1 org.opendaylight.netvirt.openstack.netvirt.LBaaSPoolMemberHandler org.opendaylight.netvirt.openstack.netvirt.LBaaSPoolMemberHandler$1 org.opendaylight.netvirt.openstack.netvirt.MdsalHelper org.opendaylight.netvirt.openstack.netvirt.NetvirtProvider org.opendaylight.netvirt.openstack.netvirt.NetworkHandler org.opendaylight.netvirt.openstack.netvirt.NetworkHandler$1 org.opendaylight.netvirt.openstack.netvirt.NeutronCacheUtils org.opendaylight.netvirt.openstack.netvirt.NeutronL3AdapterEvent org.opendaylight.netvirt.openstack.netvirt.NeutronL3AdapterEvent$SubType org.opendaylight.netvirt.openstack.netvirt.NeutronModelsDataStoreHelper org.opendaylight.netvirt.openstack.netvirt.NodeCacheManagerEvent org.opendaylight.netvirt.openstack.netvirt.NodeConfiguration org.opendaylight.netvirt.openstack.netvirt.NorthboundEvent org.opendaylight.netvirt.openstack.netvirt.PortHandler org.opendaylight.netvirt.openstack.netvirt.PortHandler$1 org.opendaylight.netvirt.openstack.netvirt.PortSecurityHandler org.opendaylight.netvirt.openstack.netvirt.PortSecurityHandler$1 org.opendaylight.netvirt.openstack.netvirt.RouterHandler org.opendaylight.netvirt.openstack.netvirt.RouterHandler$1 org.opendaylight.netvirt.openstack.netvirt.SouthboundEvent org.opendaylight.netvirt.openstack.netvirt.SouthboundEvent$Type org.opendaylight.netvirt.openstack.netvirt.SouthboundHandler$1 org.opendaylight.netvirt.openstack.netvirt.SubnetHandler org.opendaylight.netvirt.openstack.netvirt.SubnetHandler$1 org.opendaylight.netvirt.openstack.netvirt.VLANProvider |
org.opendaylight.netvirt.openstack.netvirt.api org.opendaylight.netvirt.openstack.netvirt.impl |
com.google.common.base com.google.common.collect java.lang java.net java.util java.util.concurrent org.apache.commons.lang3.tuple org.opendaylight.controller.md.sal.binding.api org.opendaylight.controller.md.sal.common.api.clustering org.opendaylight.controller.md.sal.common.api.data org.opendaylight.netvirt.openstack.netvirt.api org.opendaylight.netvirt.openstack.netvirt.impl org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl org.opendaylight.netvirt.openstack.netvirt.translator.iaware org.opendaylight.netvirt.utils.mdsal.utils org.opendaylight.netvirt.utils.servicehelper org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes.networks org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105 org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021 org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node org.opendaylight.yangtools.yang.binding org.osgi.framework org.osgi.util.tracker org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 20 | 73.0% | 91.0% | 64.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.netvirt.openstack.netvirt.api.ArpProvider org.opendaylight.netvirt.openstack.netvirt.api.BridgeConfigurationManager org.opendaylight.netvirt.openstack.netvirt.api.ClassifierProvider org.opendaylight.netvirt.openstack.netvirt.api.ConfigurationService org.opendaylight.netvirt.openstack.netvirt.api.EgressAclProvider org.opendaylight.netvirt.openstack.netvirt.api.EventDispatcher org.opendaylight.netvirt.openstack.netvirt.api.GatewayMacResolver org.opendaylight.netvirt.openstack.netvirt.api.GatewayMacResolverListener org.opendaylight.netvirt.openstack.netvirt.api.IcmpEchoProvider org.opendaylight.netvirt.openstack.netvirt.api.InboundNatProvider org.opendaylight.netvirt.openstack.netvirt.api.IngressAclProvider org.opendaylight.netvirt.openstack.netvirt.api.L2ForwardingLearnProvider org.opendaylight.netvirt.openstack.netvirt.api.L2ForwardingProvider org.opendaylight.netvirt.openstack.netvirt.api.L2RewriteProvider org.opendaylight.netvirt.openstack.netvirt.api.L3ForwardingProvider org.opendaylight.netvirt.openstack.netvirt.api.LoadBalancerProvider org.opendaylight.netvirt.openstack.netvirt.api.MultiTenantAwareRouter org.opendaylight.netvirt.openstack.netvirt.api.NetworkingProvider org.opendaylight.netvirt.openstack.netvirt.api.NetworkingProviderManager org.opendaylight.netvirt.openstack.netvirt.api.NodeCacheListener org.opendaylight.netvirt.openstack.netvirt.api.NodeCacheManager org.opendaylight.netvirt.openstack.netvirt.api.OutboundNatProvider org.opendaylight.netvirt.openstack.netvirt.api.OvsdbInventoryListener org.opendaylight.netvirt.openstack.netvirt.api.OvsdbInventoryService org.opendaylight.netvirt.openstack.netvirt.api.ResubmitAclLearnProvider org.opendaylight.netvirt.openstack.netvirt.api.Router org.opendaylight.netvirt.openstack.netvirt.api.RoutingProvider org.opendaylight.netvirt.openstack.netvirt.api.SecurityGroupCacheManger org.opendaylight.netvirt.openstack.netvirt.api.SecurityServicesManager org.opendaylight.netvirt.openstack.netvirt.api.Southbound org.opendaylight.netvirt.openstack.netvirt.api.TenantNetworkManager org.opendaylight.netvirt.openstack.netvirt.api.VlanConfigurationCache org.opendaylight.netvirt.openstack.netvirt.api.VlanResponderProvider |
org.opendaylight.netvirt.openstack.netvirt.api.Action org.opendaylight.netvirt.openstack.netvirt.api.Constants org.opendaylight.netvirt.openstack.netvirt.api.LearnConstants org.opendaylight.netvirt.openstack.netvirt.api.LearnConstants$LearnFlowModsType org.opendaylight.netvirt.openstack.netvirt.api.LearnConstants$NxmOfFieldType org.opendaylight.netvirt.openstack.netvirt.api.LoadBalancerConfiguration org.opendaylight.netvirt.openstack.netvirt.api.LoadBalancerConfiguration$LoadBalancerPoolMember org.opendaylight.netvirt.openstack.netvirt.api.OvsdbInventoryListener$OvsdbType org.opendaylight.netvirt.openstack.netvirt.api.OvsdbPluginException org.opendaylight.netvirt.openstack.netvirt.api.OvsdbTables org.opendaylight.netvirt.openstack.netvirt.api.Status org.opendaylight.netvirt.openstack.netvirt.api.StatusCode |
org.opendaylight.netvirt.openstack.netvirt org.opendaylight.netvirt.openstack.netvirt.impl |
com.google.common.collect com.google.common.util.concurrent java.io java.lang java.net java.util org.apache.commons.lang3.tuple org.opendaylight.controller.md.sal.binding.api org.opendaylight.netvirt.openstack.netvirt org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021 org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node org.opendaylight.yangtools.yang.binding org.osgi.framework |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 41 | 0.0% | 98.0% | 2.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.netvirt.openstack.netvirt.impl.BridgeConfigurationManagerImpl org.opendaylight.netvirt.openstack.netvirt.impl.ConfigurationServiceImpl org.opendaylight.netvirt.openstack.netvirt.impl.HostConfigService org.opendaylight.netvirt.openstack.netvirt.impl.HostConfigService$1 org.opendaylight.netvirt.openstack.netvirt.impl.NeutronL3Adapter org.opendaylight.netvirt.openstack.netvirt.impl.NeutronL3Adapter$1 org.opendaylight.netvirt.openstack.netvirt.impl.NeutronL3Adapter$FloatIpData org.opendaylight.netvirt.openstack.netvirt.impl.NodeCacheManagerImpl org.opendaylight.netvirt.openstack.netvirt.impl.NodeCacheManagerImpl$1 org.opendaylight.netvirt.openstack.netvirt.impl.OpenstackRouter org.opendaylight.netvirt.openstack.netvirt.impl.OvsdbInventoryServiceImpl org.opendaylight.netvirt.openstack.netvirt.impl.ProviderNetworkManagerImpl$ProviderEntry org.opendaylight.netvirt.openstack.netvirt.impl.SecurityGroupCacheManagerImpl org.opendaylight.netvirt.openstack.netvirt.impl.SecurityServicesImpl org.opendaylight.netvirt.openstack.netvirt.impl.SouthboundImpl org.opendaylight.netvirt.openstack.netvirt.impl.SouthboundImpl$1 org.opendaylight.netvirt.openstack.netvirt.impl.TenantNetworkManagerImpl org.opendaylight.netvirt.openstack.netvirt.impl.VlanConfigurationCacheImpl |
org.opendaylight.netvirt.openstack.netvirt |
com.google.common.base com.google.common.collect java.lang java.math java.net java.security java.util java.util.concurrent java.util.stream org.apache.commons.lang3.tuple org.opendaylight.controller.md.sal.binding.api org.opendaylight.controller.md.sal.common.api.data org.opendaylight.netvirt.openstack.netvirt org.opendaylight.netvirt.openstack.netvirt.api org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl org.opendaylight.netvirt.utils.config org.opendaylight.netvirt.utils.servicehelper org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715 org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.hostconfig.rev150712.hostconfig.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.hostconfig.rev150712.hostconfig.attributes.hostconfigs org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.port.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.bridge.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021 org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node org.opendaylight.yangtools.yang.binding org.osgi.framework org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 8 | 4.0% | 52.999996% | 43.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.netvirt.openstack.netvirt.translator.INeutronObject |
org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFirewall org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFirewallPolicy org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFirewallRule org.opendaylight.netvirt.openstack.netvirt.translator.NeutronFloatingIP org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancer org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerHealthMonitor org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerListener org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerPool org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancerPoolMember org.opendaylight.netvirt.openstack.netvirt.translator.NeutronLoadBalancer_SessionPersistence org.opendaylight.netvirt.openstack.netvirt.translator.NeutronNetwork org.opendaylight.netvirt.openstack.netvirt.translator.NeutronNetwork_Segment org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort_AllowedAddressPairs org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort_ExtraDHCPOption org.opendaylight.netvirt.openstack.netvirt.translator.NeutronPort_VIFDetail org.opendaylight.netvirt.openstack.netvirt.translator.NeutronRouter org.opendaylight.netvirt.openstack.netvirt.translator.NeutronRouter_Interface org.opendaylight.netvirt.openstack.netvirt.translator.NeutronRouter_NetworkReference org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityGroup org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSecurityRule org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSubnet org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSubnetIPAllocationPool org.opendaylight.netvirt.openstack.netvirt.translator.NeutronSubnet_HostRoute org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_ID org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs |
org.opendaylight.netvirt.openstack.netvirt org.opendaylight.netvirt.openstack.netvirt.api org.opendaylight.netvirt.openstack.netvirt.impl org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl org.opendaylight.netvirt.openstack.netvirt.translator.iaware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl |
java.io java.lang java.math java.net java.util org.apache.commons.net.util org.opendaylight.netvirt.openstack.netvirt.translator.crud org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 5 | 94.0% | 50.0% | 44.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFirewallCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFirewallPolicyCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFirewallRuleCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronFloatingIPCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerHealthMonitorCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerListenerCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerPoolCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronLoadBalancerPoolMemberCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronNetworkCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronPortCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronRouterCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityGroupCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSecurityRuleCRUD org.opendaylight.netvirt.openstack.netvirt.translator.crud.INeutronSubnetCRUD |
org.opendaylight.netvirt.openstack.netvirt.translator.crud.NeutronCRUDInterfaces |
org.opendaylight.netvirt.openstack.netvirt org.opendaylight.netvirt.openstack.netvirt.impl org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl |
java.lang java.util org.opendaylight.netvirt.openstack.netvirt.translator org.osgi.framework org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 51 | 6.0% | 98.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.AbstractNeutronInterface |
org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronFirewallInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronFirewallPolicyInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronFirewallRuleInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronFloatingIPInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronLoadBalancerHealthMonitorInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronLoadBalancerInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronLoadBalancerListenerInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronLoadBalancerPoolInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronLoadBalancerPoolMemberInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronNetworkInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronPortInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronRouterInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronSecurityGroupInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronSecurityRuleInterface org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronSubnetInterface |
org.opendaylight.netvirt.openstack.netvirt |
com.google.common.base com.google.common.collect com.google.common.util.concurrent java.lang java.lang.reflect java.util java.util.concurrent org.opendaylight.controller.md.sal.binding.api org.opendaylight.controller.md.sal.common.api.data org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.binding.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.binding.rev150712.binding.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.ext.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.floatingips.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.floatingips.attributes.floatingips org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.l3.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.external_gateway_info org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.loadbalancers org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.pools org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.pools.pool org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.pool.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes.networks org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.port.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.portsecurity.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.neutron.networks.network org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnet.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517 org.opendaylight.yangtools.yang.binding org.osgi.framework org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 2 | 100.0% | 50.0% | 50.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronFirewallAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronFirewallPolicyAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronFirewallRuleAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronFloatingIPAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronLoadBalancerAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronLoadBalancerHealthMonitorAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronLoadBalancerListenerAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronLoadBalancerPoolAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronLoadBalancerPoolMemberAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronNetworkAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronPortAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronRouterAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronSecurityGroupAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronSecurityRuleAware org.opendaylight.netvirt.openstack.netvirt.translator.iaware.INeutronSubnetAware |
None | org.opendaylight.netvirt.openstack.netvirt org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl |
java.lang org.opendaylight.netvirt.openstack.netvirt.translator |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 49 | 0.0% | 98.0% | 2.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronFloatingIPDataTreeChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronIAwareUtil org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronLoadBalancerPoolChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronLoadBalancerPoolMemberChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronNetworkChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronPortChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronRouterChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronSecurityGroupDataChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronSecurityRuleDataChangeListener org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl.NeutronSubnetChangeListener |
org.opendaylight.netvirt.openstack.netvirt.impl |
com.google.common.collect java.lang java.util org.opendaylight.controller.md.sal.binding.api org.opendaylight.controller.md.sal.common.api.data org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator.iaware org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.binding.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.binding.rev150712.binding.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.ext.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.floatingips.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.floatingips.attributes.floatingips org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.l3.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.external_gateway_info org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.pools org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.pools.pool org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.pools.pool.members org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.pool.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes.networks org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.port.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.portsecurity.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.neutron.networks.network org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.groups.attributes.security.groups org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnet.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517 org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.binding org.osgi.framework org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 6 | 29.0% | 100.0% | 29.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.NetvirtImplConfig org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.NetvirtImplConfigData |
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.$YangModelBindingProvider org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.$YangModuleInfoImpl org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.NetvirtImplConfigBuilder org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.NetvirtImplConfigBuilder$1 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.config.rev160517.NetvirtImplConfigBuilder$NetvirtImplConfigImpl |
None | java.io java.lang java.util org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.binding org.opendaylight.yangtools.yang.common |
| Package | Package Dependencies |
|---|---|
| org.opendaylight.netvirt.openstack.netvirt | org.opendaylight.netvirt.openstack.netvirt.api org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator |
| org.opendaylight.netvirt.openstack.netvirt.api | org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator |
| org.opendaylight.netvirt.openstack.netvirt.impl | org.opendaylight.netvirt.openstack.netvirt.api org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator |
| org.opendaylight.netvirt.openstack.netvirt.translator | org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator |
| org.opendaylight.netvirt.openstack.netvirt.translator.crud | org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud |
| org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl | org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud |
| org.opendaylight.netvirt.openstack.netvirt.translator.iaware | org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator |
| org.opendaylight.netvirt.openstack.netvirt.translator.iaware.impl | org.opendaylight.netvirt.openstack.netvirt.translator.iaware org.opendaylight.netvirt.openstack.netvirt.translator org.opendaylight.netvirt.openstack.netvirt.translator.crud org.opendaylight.netvirt.openstack.netvirt.translator |
| Term | Description |
|---|---|
| Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. |
| Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. |
| Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence. |
| Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. |
| Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. |
| Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. |
| Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques. |