Versions in this module Expand all Collapse all v1 v1.2.1 Aug 20, 2020 v1.2.0 Aug 20, 2020 Changes in this version + const AuthSessionState_NO_STATE_MAINTAINED + const DefaultDeriveUnregisterRealm + const DefaultRegisterOnAuth + const DefaultSwxDiamHost + const DefaultSwxDiamRealm + const DefaultVerifyAuthorization + const DisableDestHostEnv + const END_USER_E164 + const HSSAddrEnv + const HSSHostEnv + const HSSRealmEnv + const MAX_DIAM_RETRIES + const MaxDiamRTRetries + const MinRequestedVectors + const Non3GPPIPAccess_ENABLED + const OverwriteDestHostEnv + const RadioAccessTechnologyType_WLAN + const ServerAssignmentType_AAA_USER_DATA_REQUEST + const ServerAssignmentType_REGISTRATION + const ServerAssignnmentType_USER_DEREGISTRATION + const SipAuthScheme_EAP_AKA + const SipAuthScheme_EAP_AKA_PRIME + const SwxDiamHostEnv + const SwxDiamProductEnv + const SwxDiamRealmEnv + const SwxLocalAddrEnv + const SwxNetworkEnv + const SwxProxyServiceName + const TIMEOUT_SECONDS + func NewSwxProxy(config *SwxProxyConfig) (*swxProxy, error) + func NewSwxProxyWithCache(config *SwxProxyConfig, cache *cache.Impl) (*swxProxy, error) + func ValidateSwxProxyConfig(config *SwxProxyConfig) error + type CloseableSwxGatewayServiceResponderClient struct + func GetSwxGatewayServiceResponderClient(cloudRegistry service_registry.GatewayRegistry) (*CloseableSwxGatewayServiceResponderClient, error) + func (client *CloseableSwxGatewayServiceResponderClient) Close() + type DeregistrationReason struct + ReasonCode datatype.Enumerated + ReasonInfo datatype.UTF8String + type ExperimentalResult struct + ExperimentalResultCode uint32 + VendorId uint32 + type MAA struct + AAAServerName datatype.DiameterIdentity + AuthSessionState int32 + ExperimentalResult ExperimentalResult + OriginHost datatype.DiameterIdentity + OriginRealm datatype.DiameterIdentity + ResultCode uint32 + SIPAuthDataItems []SIPAuthDataItem + SIPNumberAuthItems uint32 + SessionID string + type MAR struct + AuthData SIPAuthDataItem + AuthSessionState datatype.UTF8String + NumberAuthItems uint32 + OriginHost datatype.DiameterIdentity + OriginRealm datatype.DiameterIdentity + RATType datatype.Enumerated + SessionID datatype.UTF8String + UserName string + VendorSpecificAppId VendorSpecificApplicationId + type Non3GPPUserData struct + Non3GPPIPAccess datatype.Enumerated + SubscriptionId SubscriptionId + type PlmnIdVal struct + type RTA struct + AuthSessionState int32 + ExperimentalResult ExperimentalResult + OriginHost datatype.DiameterIdentity + OriginRealm datatype.DiameterIdentity + ResultCode uint32 + SessionID string + type RTR struct + AuthSessionState datatype.Unsigned32 + DeregistrationReason DeregistrationReason + OriginHost datatype.DiameterIdentity + OriginRealm datatype.DiameterIdentity + SessionID datatype.UTF8String + UserName datatype.UTF8String + VendorSpecificAppId VendorSpecificApplicationId + type Relay interface + RelayASR func(*diameter.ASR) (protos.ErrorCode, error) + RelayRTR func(*RTR) (protos.ErrorCode, error) + type SAA struct + AAAServerName datatype.DiameterIdentity + AuthSessionState int32 + ExperimentalResult ExperimentalResult + OriginHost datatype.DiameterIdentity + OriginRealm datatype.DiameterIdentity + ResultCode uint32 + SessionID string + UserData Non3GPPUserData + UserName datatype.UTF8String + type SAR struct + AuthSessionState datatype.Unsigned32 + OriginHost datatype.DiameterIdentity + OriginRealm datatype.DiameterIdentity + ServerAssignmentType datatype.Enumerated + SessionID datatype.UTF8String + UserName datatype.UTF8String + VendorSpecificAppId VendorSpecificApplicationId + type SIPAuthDataItem struct + AuthScheme string + Authenticate datatype.OctetString + Authorization datatype.OctetString + ConfidentialityKey datatype.OctetString + IntegrityKey datatype.OctetString + type SubscriptionId struct + SubscriptionIdData datatype.UTF8String + SubscriptionIdType datatype.Enumerated + type SwxProxies struct + func NewSwxProxies(configs []*SwxProxyConfig, mux multiplex.Multiplexor) (*SwxProxies, error) + func (s *SwxProxies) Authenticate(ctx context.Context, req *protos.AuthenticationRequest) (*protos.AuthenticationAnswer, error) + func (s *SwxProxies) Deregister(ctx context.Context, req *protos.RegistrationRequest) (*protos.RegistrationAnswer, error) + func (s *SwxProxies) Disable(ctx context.Context, req *protos.DisableMessage) (*orcprotos.Void, error) + func (s *SwxProxies) Enable(ctx context.Context, req *orcprotos.Void) (*orcprotos.Void, error) + func (s *SwxProxies) GetHealthStatus(ctx context.Context, req *orcprotos.Void) (*protos.HealthStatus, error) + func (s *SwxProxies) Register(ctx context.Context, req *protos.RegistrationRequest) (*protos.RegistrationAnswer, error) + type SwxProxiesWithHealth interface + func NewSwxProxiesWithHealthAndDefaultMultiplexor(configs []*SwxProxyConfig) (SwxProxiesWithHealth, error) + type SwxProxyConfig struct + CacheTTLSeconds uint32 + ClientCfg *diameter.DiameterClientConfig + DeriveUnregisterRealm bool + HlrPlmnIds map[string]PlmnIdVal + RegisterOnAuth bool + ServerCfg *diameter.DiameterServerConfig + VerifyAuthorization bool + func GetSwxProxyConfig() []*SwxProxyConfig + func (config *SwxProxyConfig) IsHlrClient(imsi string) bool + type VendorSpecificApplicationId struct + AcctApplicationId uint32 + AuthApplicationId uint32 + VendorId uint32 Other modules containing this package github.com/go-magma/magma/modules/feg/gateway