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