// Token: 0x060001B4 RID: 436 RVA: 0x00007EBC File Offset: 0x000060BC internal AmNetworkState GetState(bool isThrowIfUnknown) { AmNetworkState clusterNetworkState = ClusapiMethods.GetClusterNetworkState(this.Handle); if (clusterNetworkState == AmNetworkState.Unavailable) { int lastWin32Error = Marshal.GetLastWin32Error(); Exception ex = new Win32Exception(lastWin32Error); AmTrace.Debug("GetClusterNetworkState() returned error (rc={0}, message={1})", new object[] { lastWin32Error, ex }); if (isThrowIfUnknown) { throw AmExceptionHelper.ConstructClusterApiException(lastWin32Error, "GetClusterNetworkState()", new object[0]); } } return(clusterNetworkState); }
// Token: 0x0600174E RID: 5966 RVA: 0x00060264 File Offset: 0x0005E464 internal static DatabaseAvailabilityGroupNetworkSubnet.SubnetState MapSubnetState(AmNetworkState clusterState) { switch (clusterState) { case AmNetworkState.Unavailable: return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Unavailable); case AmNetworkState.Down: return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Down); case AmNetworkState.Partitioned: return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Partitioned); case AmNetworkState.Up: return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Up); default: return(DatabaseAvailabilityGroupNetworkSubnet.SubnetState.Unknown); } }