/// <summary>
        /// Associate default portprofile with HNV LogicalNetwork.
        /// </summary>
        /// <param name="portProfileConfig">PortProfileConfig instance.</param>
        public void AssociatePortProfileWithHNV(PortProfileConfig portProfileConfig)
        {
            // Verify arguments.
            if (portProfileConfig == null) {
                return;
            }

            var vsemUplinkPortProfile = portProfileConfig.GetUplinkPortProfileById(VSEMODLConstants.UPLINK_PORT_PROFILE_ID);
            if (vsemUplinkPortProfile == null) {
                // If not exists default UplinkPortProfile, output ETW and return.
                ODLVSEMETW.EventWriteGetHNVUplinkPortProfileNotFound(MethodBase.GetCurrentMethod().Name,
                    string.Format("UplinkPortProfile Guid is {0}", VSEMODLConstants.UPLINK_PORT_PROFILE_ID.ToString()));
                return;
            }

            var tmpGuid = vsemUplinkPortProfile.LogicalNetworkDefinitionIds.FirstOrDefault(l => l.CompareTo(HNVODLConstants.LOGICAL_NETWORK_DEFINITION.ID) == 0);
            if (tmpGuid != Guid.Empty) {
                // If default PortProfile has been associated with HNV LogicalNetwork, return this function.
                return;
            }

            List<Guid> mergedGuidList = new List<Guid>();
            mergedGuidList.AddRange(vsemUplinkPortProfile.LogicalNetworkDefinitionIds);
            mergedGuidList.Add(HNVODLConstants.LOGICAL_NETWORK_DEFINITION.ID);
            vsemUplinkPortProfile.LogicalNetworkDefinitionIds = mergedGuidList.ToArray();

            List<KeyValuePair<string, string>> mergedTagList = new List<KeyValuePair<string, string>>();
            mergedTagList.AddRange(vsemUplinkPortProfile.Tags);
            mergedTagList.Add(new KeyValuePair<string, string>("Network", "HNV"));
            vsemUplinkPortProfile.Tags = mergedTagList.ToArray();

            vsemUplinkPortProfile.LastModifiedTimeStamp = System.DateTime.Now;
        }