Merge "Improve unit test coverage"
[ric-plt/e2mgr.git] / E2Manager / models / notification_request.go
index 4f3cf96..73ee06b 100644 (file)
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
-//
+
+//  This source code is part of the near-RT RIC (RAN Intelligent Controller)
+//  platform project (RICP).
+
 
 package models
 
-import "time"
+import (
+       "time"
+       "unsafe"
+)
 
 type NotificationRequest struct {
        RanName       string
-       Len               int
+       Len           int
        Payload       []byte
-       StartTime         time.Time
-       TransactionId string
+       StartTime     time.Time
+       TransactionId []byte
+       msgSrc unsafe.Pointer
+}
+
+func NewNotificationRequest(ranName string, payload []byte, startTime time.Time, transactionId []byte, msgSrc unsafe.Pointer) *NotificationRequest {
+       return &NotificationRequest{
+               ranName,
+               len(payload),
+               payload,
+               startTime,
+               transactionId,
+               msgSrc,
+       }
+}
+
+func (r NotificationRequest) GetMsgSrc() unsafe.Pointer{
+       return r.msgSrc
 }