| Package | TC | CC | AC | Ca | Ce | A | I | D | V |
|---|---|---|---|---|---|---|---|---|---|
| org.opendaylight.netvirt.dhcpservice | 13 | 13 | 0 | 1 | 69 | 0.0% | 99.0% | 1.0% | 1 |
| org.opendaylight.netvirt.dhcpservice.jobs | 7 | 7 | 0 | 1 | 27 | 0.0% | 96.0% | 4.0% | 1 |
| org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710 | 7 | 5 | 2 | 1 | 6 | 29.0% | 86.0% | 14.0% | 1 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 69 | 0.0% | 99.0% | 1.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.netvirt.dhcpservice.DhcpAllocationPoolListener org.opendaylight.netvirt.dhcpservice.DhcpConfigListener org.opendaylight.netvirt.dhcpservice.DhcpDesignatedDpnListener org.opendaylight.netvirt.dhcpservice.DhcpInfo org.opendaylight.netvirt.dhcpservice.DhcpInterfaceEventListener org.opendaylight.netvirt.dhcpservice.DhcpLogicalSwitchListener org.opendaylight.netvirt.dhcpservice.DhcpManager org.opendaylight.netvirt.dhcpservice.DhcpMcastMacListener org.opendaylight.netvirt.dhcpservice.DhcpPktHandler org.opendaylight.netvirt.dhcpservice.DhcpServiceCounters org.opendaylight.netvirt.dhcpservice.DhcpSubnetListener org.opendaylight.netvirt.dhcpservice.DhcpUCastMacListener org.opendaylight.netvirt.dhcpservice.NodeListener |
org.opendaylight.netvirt.dhcpservice.jobs |
com.google.common.base com.google.common.util.concurrent java.io java.lang java.math java.net java.util java.util.concurrent java.util.function org.apache.commons.lang3.tuple org.apache.commons.net.util org.opendaylight.controller.liblldp org.opendaylight.controller.md.sal.binding.api org.opendaylight.controller.md.sal.common.api.data org.opendaylight.genius.datastoreutils org.opendaylight.genius.datastoreutils.hwvtep org.opendaylight.genius.interfacemanager.globals org.opendaylight.genius.interfacemanager.interfaces org.opendaylight.genius.mdsalutil org.opendaylight.genius.mdsalutil.actions org.opendaylight.genius.mdsalutil.instructions org.opendaylight.genius.mdsalutil.interfaces org.opendaylight.genius.mdsalutil.packet org.opendaylight.genius.utils.hwvtep org.opendaylight.infrautils.counters.api org.opendaylight.netvirt.dhcpservice.api org.opendaylight.netvirt.dhcpservice.jobs org.opendaylight.netvirt.elanmanager.api org.opendaylight.netvirt.elanmanager.utils org.opendaylight.netvirt.neutronvpn.api.l2gw org.opendaylight.netvirt.neutronvpn.api.l2gw.utils org.opendaylight.netvirt.neutronvpn.api.utils org.opendaylight.netvirt.neutronvpn.interfaces org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.iana._if.type.rev140508 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.interfaces.rev140508 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715 org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406 org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819 org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.dhcp.rev160428 org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.dhcp.rev160428.designated.switches._for.external.tunnels org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.dhcp_allocation_pool.rev161214 org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.dhcp_allocation_pool.rev161214.dhcp_allocation_pool org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.dhcp_allocation_pool.rev161214.dhcp_allocation_pool.network org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602 org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602.dhcp.config org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602.subnetmaps org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.port.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.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.packet.service.rev130709 org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.packet.received org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.api.rev150710.subnet.dhcp.port.data org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026 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.yangtools.yang.binding org.opendaylight.yangtools.yang.common org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 27 | 0.0% | 96.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.netvirt.dhcpservice.jobs.DhcpAllocationPoolAddJob org.opendaylight.netvirt.dhcpservice.jobs.DhcpAllocationPoolRemoveJob org.opendaylight.netvirt.dhcpservice.jobs.DhcpInterfaceAddJob org.opendaylight.netvirt.dhcpservice.jobs.DhcpInterfaceAddJob$1 org.opendaylight.netvirt.dhcpservice.jobs.DhcpInterfaceRemoveJob org.opendaylight.netvirt.dhcpservice.jobs.DhcpInterfaceRemoveJob$1 org.opendaylight.netvirt.dhcpservice.jobs.DhcpInterfaceUpdateJob |
org.opendaylight.netvirt.dhcpservice |
com.google.common.base com.google.common.util.concurrent java.lang java.math java.util java.util.concurrent org.opendaylight.controller.md.sal.binding.api org.opendaylight.controller.md.sal.common.api.data org.opendaylight.genius.interfacemanager.interfaces org.opendaylight.genius.mdsalutil org.opendaylight.netvirt.dhcpservice org.opendaylight.netvirt.dhcpservice.api org.opendaylight.netvirt.elan.arp.responder org.opendaylight.netvirt.elanmanager.api org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.iana._if.type.rev140508 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.interfaces.rev140508.interfaces org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715 org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406 org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.api.rev150710 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.api.rev150710._interface.name.mac.addresses org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.api.rev150710.subnet.dhcp.port.data org.opendaylight.yangtools.yang.binding org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 6 | 29.0% | 86.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfig org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfigData |
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.$YangModelBindingProvider org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.$YangModuleInfoImpl org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfigBuilder org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfigBuilder$1 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dhcpservice.config.rev150710.DhcpserviceConfigBuilder$DhcpserviceConfigImpl |
org.opendaylight.netvirt.dhcpservice |
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.dhcpservice | org.opendaylight.netvirt.dhcpservice.jobs org.opendaylight.netvirt.dhcpservice |
| org.opendaylight.netvirt.dhcpservice.jobs | org.opendaylight.netvirt.dhcpservice org.opendaylight.netvirt.dhcpservice.jobs |
| 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. |