actionType = "report"
subsequestActioType = "continue"
timeToWait = "w10ms"
- port = int64(4560)
- clientEndpoint = clientmodel.SubscriptionParamsClientEndpoint{ServiceName: "localhost", Port: &port}
direction = int64(0)
procedureCode = int64(27)
typeOfMessage = int64(1)
subscriptionId = ""
+ hPort = int64(8080)
+ rPort = int64(4560)
+ clientEndpoint = clientmodel.SubscriptionParamsClientEndpoint{Host: "localhost", HTTPPort: &hPort, RMRPort: &rPort}
)
// Test cases
assert.Equal(t, err, nil)
assert.Equal(t, resp[0].SubscriptionID, int64(11))
assert.Equal(t, resp[0].Meid, "Test-Gnb")
- assert.Equal(t, resp[0].Endpoint, []string{"127.0.0.1:4056"})
+ assert.Equal(t, resp[0].ClientEndpoint, []string{"127.0.0.1:4056"})
}
func TestSubscriptionHandling(t *testing.T) {
Meid: &meid,
RANFunctionID: &funId,
ClientEndpoint: &clientEndpoint,
- RequestorID: &reqId,
- InstanceID: &seqId,
SubscriptionDetails: clientmodel.SubscriptionDetailsList{
- &clientmodel.SubscriptionDetails{
- EventTriggerList: &clientmodel.EventTriggerDefinition{
+ &clientmodel.SubscriptionDetail{
+ RequestorID: &reqId,
+ InstanceID: &seqId,
+ EventTriggers: &clientmodel.EventTriggerDefinition{
OctetString: "1234",
},
ActionToBeSetupList: clientmodel.ActionsToBeSetup{
}
// Notify the client: don't worry about errors ... Notify() will handle retries, etc.
- Subscription.Notify(resp, models.SubscriptionParamsClientEndpoint{ServiceName: "localhost", Port: &port})
+ Subscription.Notify(resp, models.SubscriptionParamsClientEndpoint{Host: "localhost", HTTPPort: &hPort, RMRPort: &rPort})
}
func subscriptionHandler(params interface{}) (*models.SubscriptionResponse, error) {
assert.Equal(suite, meid, *p.Meid)
assert.Equal(suite, funId, *p.RANFunctionID)
- assert.Equal(suite, clientEndpoint.ServiceName, p.ClientEndpoint.ServiceName)
- assert.Equal(suite, clientEndpoint.Port, p.ClientEndpoint.Port)
- assert.Equal(suite, reqId, *p.RequestorID)
- assert.Equal(suite, seqId, *p.InstanceID)
+ assert.Equal(suite, clientEndpoint.Host, p.ClientEndpoint.Host)
+ assert.Equal(suite, clientEndpoint.HTTPPort, p.ClientEndpoint.HTTPPort)
+ assert.Equal(suite, clientEndpoint.RMRPort, p.ClientEndpoint.RMRPort)
- assert.Equal(suite, "1234", p.SubscriptionDetails[0].EventTriggerList.OctetString)
+ assert.Equal(suite, reqId, *p.SubscriptionDetails[0].RequestorID)
+ assert.Equal(suite, seqId, *p.SubscriptionDetails[0].InstanceID)
+ assert.Equal(suite, "1234", p.SubscriptionDetails[0].EventTriggers.OctetString)
assert.Equal(suite, actionId, *p.SubscriptionDetails[0].ActionToBeSetupList[0].ActionID)
assert.Equal(suite, actionType, *p.SubscriptionDetails[0].ActionToBeSetupList[0].ActionType)
assert.Equal(suite, "5678", p.SubscriptionDetails[0].ActionToBeSetupList[0].ActionDefinition.OctetString)
// Generate a unique subscriptionId
- subscriptionId = fmt.Sprintf("%s-%s", meid, clientEndpoint.ServiceName)
+ subscriptionId = fmt.Sprintf("%s-%s", meid, clientEndpoint.Host)
// Process subscriptions on the background
go processSubscriptions(subscriptionId)
&models.SubscriptionData{
SubscriptionID: 11,
Meid: "Test-Gnb",
- Endpoint: []string{"127.0.0.1:4056"},
+ ClientEndpoint: []string{"127.0.0.1:4056"},
},
}
return resp, nil