public PSNetworkWatcher GetNetworkWatcher(string resourceGroupName, string name, string expandResource = null)
        {
            MNM.NetworkWatcher networkWatcher = this.NetworkWatcherClient.Get(resourceGroupName, name);

            PSNetworkWatcher psNetworkWatcher = ToPsNetworkWatcher(networkWatcher);

            psNetworkWatcher.ResourceGroupName = resourceGroupName;

            return(psNetworkWatcher);
        }
        public PSNetworkWatcher GetNetworkWatcherByLocation(string location)
        {
            var nwList = this.NetworkClient.NetworkManagementClient.NetworkWatchers.ListAll();

            foreach (var nw in nwList)
            {
                if (nw.Location == location)
                {
                    PSNetworkWatcher psNetworkWatcher = ToPsNetworkWatcher(nw);
                    psNetworkWatcher.ResourceGroupName = this.GetResourceGroupNameFromResourceId(nw.Id);
                    return(psNetworkWatcher);
                }
            }

            return(null);
        }
Exemplo n.º 3
0
        private PSNetworkWatcher CreateNetworkWatcher()
        {
            var networkWatcher = new PSNetworkWatcher();

            networkWatcher.Name = this.Name;
            networkWatcher.ResourceGroupName = this.ResourceGroupName;
            networkWatcher.Location          = this.Location;
            networkWatcher.Tag = this.Tag;

            // Map to the sdk object
            var networkWatcherModel = NetworkResourceManagerProfile.Mapper.Map <MNM.NetworkWatcher>(networkWatcher);

            MNM.NetworkWatcher networkWatcherPropertiesModel = new MNM.NetworkWatcher();
            networkWatcherPropertiesModel.Location = networkWatcher.Location;
            networkWatcherPropertiesModel.Tags     = TagsConversionHelper.CreateTagDictionary(networkWatcher.Tag, validate: true);

            // Execute the Create NetworkWatcher call
            this.NetworkWatcherClient.CreateOrUpdate(this.ResourceGroupName, this.Name, networkWatcherPropertiesModel);

            var getNetworkWatcher = this.GetNetworkWatcher(this.ResourceGroupName, this.Name);

            return(getNetworkWatcher);
        }