/// <summary>
        /// The process record.
        /// </summary>
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            try
            {
                NetworkConfigurationType network = Connection.ApiClient.GetNetworkConfig(Network.id).Result;
                if (network != null)
                {
                    WriteObject(network);
                }
            }
            catch (AggregateException ae)
            {
                ae.Handle(
                    e =>
                {
                    if (e is ComputeApiException)
                    {
                        WriteError(new ErrorRecord(e, "-2", ErrorCategory.InvalidOperation, Connection));
                    }
                    else
                    {
// if (e is HttpRequestException)
                        ThrowTerminatingError(new ErrorRecord(e, "-1", ErrorCategory.ConnectionError, Connection));
                    }

                    return(true);
                });
            }
        }
Esempio n. 2
0
        /// <summary>
        /// The get network public ip address block.
        /// </summary>
        /// <param name="networkId">
        /// The network id.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <IEnumerable <IpBlockType> > GetNetworkPublicIpAddressBlock(string networkId)
        {
            NetworkConfigurationType ipblockp = await GetNetworkConfig(networkId);

            return(ipblockp.publicIps);
        }