@Override
 protected void populateAdapters() {
   super.populateAdapters();
   addAdapter(
       PxeServerService.class, PxeServerType.PING.getName(), BareMetalPingServiceImpl.class);
   addAdapter(
       TemplateAdapter.class,
       TemplateAdapterType.BareMetal.getName(),
       BareMetalTemplateAdapter.class);
 }
 @Override
 protected void populateDaos() {
   super.populateDaos();
   addDao("UsageJobDao", UsageJobDaoImpl.class);
   addDao("UsageDao", UsageDaoImpl.class);
   addDao("UsageIpAddressDao", UsageIPAddressDaoImpl.class);
   addDao("CommandExecLogDao", CommandExecLogDaoImpl.class);
   addDao("NetappPool", PoolDaoImpl.class);
   addDao("NetappVolume", VolumeDaoImpl.class);
   addDao("NetappLun", LunDaoImpl.class);
 }
  @Override
  protected void populateManagers() {
    // override FOSS SSVM manager
    super.populateManagers();
    addManager("secondary storage vm manager", PremiumSecondaryStorageManagerImpl.class);

    addManager("HA Manager", HighAvailabilityManagerExtImpl.class);
    addManager("VMWareManager", VmwareManagerImpl.class);
    addManager("ExternalNetworkManager", ExternalNetworkDeviceManagerImpl.class);
    addManager("BareMetalVmManager", BareMetalVmManagerImpl.class);
    addManager("ExternalDhcpManager", ExternalDhcpManagerImpl.class);
    addManager("PxeServerManager", PxeServerManagerImpl.class);
    addManager("NetworkUsageManager", NetworkUsageManagerImpl.class);
    addManager("NetappManager", NetappManagerImpl.class);
  }