class AAIObjectMapper {

    public org.onap.aai.domain.yang.InstanceGroup mapInstanceGroup(InstanceGroup instanceGroup) {
        if (modelMapper.getTypeMap(InstanceGroup.class, org.onap.aai.domain.yang.InstanceGroup.class) == null) {
            modelMapper.addMappings(new PropertyMap<InstanceGroup, org.onap.aai.domain.yang.InstanceGroup>() {
                @Override
                protected void configure() {
                    map().setInstanceGroupRole(source.getModelInfoInstanceGroup().getInstanceGroupRole());
                    map().setModelInvariantId(source.getModelInfoInstanceGroup().getModelInvariantUUID());
                    map().setModelVersionId(source.getModelInfoInstanceGroup().getModelUUID());
                    map().setInstanceGroupType(source.getModelInfoInstanceGroup().getType());
                    map().setDescription(source.getModelInfoInstanceGroup().getDescription());
                    map().setInstanceGroupFunction(source.getModelInfoInstanceGroup().getFunction());
                }
            });
        }
        return modelMapper.map(instanceGroup, org.onap.aai.domain.yang.InstanceGroup.class);
    }

}