diff --git a/console/statqueue.go b/console/statqueue.go new file mode 100644 index 000000000..47ffe9c7f --- /dev/null +++ b/console/statqueue.go @@ -0,0 +1,66 @@ +/* +Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments +Copyright (C) ITsysCOM GmbH + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ + +package console + +import ( + "github.com/cgrates/cgrates/engine" + "github.com/cgrates/cgrates/utils" +) + +func init() { + c := &CmdGetStatQueue{ + name: "statqueue", + rpcMethod: "ApierV1.GetStatQueueProfile", + rpcParams: &utils.TenantID{}, + } + commands[c.Name()] = c + c.CommandExecuter = &CommandExecuter{c} +} + +// Commander implementation +type CmdGetStatQueue struct { + name string + rpcMethod string + rpcParams *utils.TenantID + *CommandExecuter +} + +func (self *CmdGetStatQueue) Name() string { + return self.name +} + +func (self *CmdGetStatQueue) RpcMethod() string { + return self.rpcMethod +} + +func (self *CmdGetStatQueue) RpcParams(reset bool) interface{} { + if reset || self.rpcParams == nil { + self.rpcParams = &utils.TenantID{} + } + return self.rpcParams +} + +func (self *CmdGetStatQueue) PostprocessRpcParams() error { + return nil +} + +func (self *CmdGetStatQueue) RpcResult() interface{} { + atr := engine.StatQueueProfile{} + return &atr +} diff --git a/console/statqueue_remove.go b/console/statqueue_remove.go new file mode 100644 index 000000000..2587b840c --- /dev/null +++ b/console/statqueue_remove.go @@ -0,0 +1,63 @@ +/* +Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments +Copyright (C) ITsysCOM GmbH + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ + +package console + +import "github.com/cgrates/cgrates/utils" + +func init() { + c := &CmdRemoveStatQueue{ + name: "statqueue_remove", + rpcMethod: "ApierV1.RemStatQueueProfile", + rpcParams: &utils.TenantID{}, + } + commands[c.Name()] = c + c.CommandExecuter = &CommandExecuter{c} +} + +// Commander implementation +type CmdRemoveStatQueue struct { + name string + rpcMethod string + rpcParams *utils.TenantID + *CommandExecuter +} + +func (self *CmdRemoveStatQueue) Name() string { + return self.name +} + +func (self *CmdRemoveStatQueue) RpcMethod() string { + return self.rpcMethod +} + +func (self *CmdRemoveStatQueue) RpcParams(reset bool) interface{} { + if reset || self.rpcParams == nil { + self.rpcParams = &utils.TenantID{} + } + return self.rpcParams +} + +func (self *CmdRemoveStatQueue) PostprocessRpcParams() error { + return nil +} + +func (self *CmdRemoveStatQueue) RpcResult() interface{} { + var s string + return &s +} diff --git a/console/statqueue_set.go b/console/statqueue_set.go new file mode 100644 index 000000000..3cd05e595 --- /dev/null +++ b/console/statqueue_set.go @@ -0,0 +1,63 @@ +/* +Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments +Copyright (C) ITsysCOM GmbH + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ + +package console + +import "github.com/cgrates/cgrates/engine" + +func init() { + c := &CmdSetStatQueue{ + name: "statqueue_set", + rpcMethod: "ApierV1.SetStatQueueProfile", + rpcParams: &engine.StatQueueProfile{}, + } + commands[c.Name()] = c + c.CommandExecuter = &CommandExecuter{c} +} + +// Commander implementation +type CmdSetStatQueue struct { + name string + rpcMethod string + rpcParams *engine.StatQueueProfile + *CommandExecuter +} + +func (self *CmdSetStatQueue) Name() string { + return self.name +} + +func (self *CmdSetStatQueue) RpcMethod() string { + return self.rpcMethod +} + +func (self *CmdSetStatQueue) RpcParams(reset bool) interface{} { + if reset || self.rpcParams == nil { + self.rpcParams = &engine.StatQueueProfile{} + } + return self.rpcParams +} + +func (self *CmdSetStatQueue) PostprocessRpcParams() error { + return nil +} + +func (self *CmdSetStatQueue) RpcResult() interface{} { + var s string + return &s +}