/// <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); }); } }
/// <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); }