meta,discovery moved to overflow/
This commit is contained in:
parent
7b089c913a
commit
06a799f5a6
|
@ -1,42 +0,0 @@
|
||||||
package util
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"strconv"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Timestamp time.Time
|
|
||||||
|
|
||||||
func (t Timestamp) MarshalJSON() ([]byte, error) {
|
|
||||||
ts := time.Time(t).Unix()
|
|
||||||
stamp := fmt.Sprint(ts * 1000)
|
|
||||||
return []byte(stamp), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (t *Timestamp) UnmarshalJSON(b []byte) error {
|
|
||||||
ts, err := strconv.Atoi(string(b))
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
*t = Timestamp(time.Unix(int64(ts)/1000, 0))
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (t Timestamp) String() string {
|
|
||||||
return time.Time(t).String()
|
|
||||||
}
|
|
||||||
|
|
||||||
func Now() Timestamp {
|
|
||||||
return Timestamp(time.Now())
|
|
||||||
}
|
|
||||||
|
|
||||||
func NowPtr() *Timestamp {
|
|
||||||
n := Now()
|
|
||||||
return &n
|
|
||||||
}
|
|
||||||
|
|
||||||
func Date(year int, month time.Month, day int) Timestamp {
|
|
||||||
return Timestamp(time.Date(year, month, day, 0, 0, 0, 0, time.UTC))
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.loafle.net/overflow/commons-go/model/meta"
|
|
||||||
)
|
|
||||||
|
|
||||||
type DiscoverHost struct {
|
|
||||||
MetaIPType *meta.MetaIPType `json:"metaIPType,omitempty"`
|
|
||||||
|
|
||||||
FirstScanRange string `json:"firstScanRange,omitempty"`
|
|
||||||
LastScanRange string `json:"lastScanRange,omitempty"`
|
|
||||||
ExcludeHosts []string `json:"excludeHosts,omitempty"`
|
|
||||||
IncludeHosts []string `json:"includeHosts,omitempty"`
|
|
||||||
|
|
||||||
DiscoverPort *DiscoverPort `json:"discoverPort,omitempty"`
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
type DiscoverPort struct {
|
|
||||||
FirstScanRange int `json:"firstScanRange,omitempty"`
|
|
||||||
LastScanRange int `json:"lastScanRange,omitempty"`
|
|
||||||
ExcludePorts []int `json:"excludePorts,omitempty"`
|
|
||||||
|
|
||||||
IncludeTCP bool `json:"includeTCP,omitempty"`
|
|
||||||
IncludeUDP bool `json:"includeUDP,omitempty"`
|
|
||||||
|
|
||||||
DiscoverService *DiscoverService `json:"discoverService,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (dp *DiscoverPort) Contains(port int) bool {
|
|
||||||
if dp.FirstScanRange > port {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if dp.LastScanRange < port {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
for _, p := range dp.ExcludePorts {
|
|
||||||
if p == port {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
type DiscoverService struct {
|
|
||||||
IncludeServices []string `json:"includeServices,omitempty"`
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
type DiscoverZone struct {
|
|
||||||
ExcludePatterns []string `json:"excludePatterns,omitempty"`
|
|
||||||
|
|
||||||
DiscoverHost *DiscoverHost `json:"discoverHost,omitempty"`
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
"git.loafle.net/overflow/commons-go/model/meta"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Host struct {
|
|
||||||
MetaIPType *meta.MetaIPType `json:"metaIPType,omitempty"`
|
|
||||||
Address string `json:"address,omitempty"`
|
|
||||||
Mac string `json:"mac,omitempty"`
|
|
||||||
|
|
||||||
Zone *Zone `json:"zone,omitempty"`
|
|
||||||
PortList []*Port `json:"portList,omitempty"`
|
|
||||||
|
|
||||||
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
"git.loafle.net/overflow/commons-go/model/meta"
|
|
||||||
"github.com/google/gopacket"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Port struct {
|
|
||||||
MetaPortType *meta.MetaPortType `json:"metaPortType,omitempty"`
|
|
||||||
PortNumber json.Number `json:"portNumber,omitempty"`
|
|
||||||
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
|
||||||
|
|
||||||
Host *Host `json:"host,omitempty"`
|
|
||||||
ServiceList []*Service `json:"serviceList,omitempty"`
|
|
||||||
|
|
||||||
UDPLayer gopacket.Layer `json:"-"`
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
"git.loafle.net/overflow/commons-go/model/meta"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Service struct {
|
|
||||||
MetaCryptoType *meta.MetaCryptoType `json:"metaCryptoType,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Description string `json:"description,omitempty"`
|
|
||||||
|
|
||||||
Port *Port `json:"port,omitempty"`
|
|
||||||
|
|
||||||
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
package discovery
|
|
||||||
|
|
||||||
import (
|
|
||||||
"sync"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
"git.loafle.net/overflow/commons-go/model/meta"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Zone struct {
|
|
||||||
Network string `json:"network,omitempty"`
|
|
||||||
Iface string `json:"iface,omitempty"`
|
|
||||||
MetaIPType *meta.MetaIPType `json:"metaIPType,omitempty"`
|
|
||||||
Address string `json:"address,omitempty"`
|
|
||||||
Mac string `json:"mac,omitempty"`
|
|
||||||
|
|
||||||
DiscoveredDate *util.Timestamp `json:"discoveredDate,omitempty"`
|
|
||||||
|
|
||||||
mtx sync.RWMutex `json:"-"`
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaCollectionItem struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Item string `json:"item,omitempty"`
|
|
||||||
ItemClass string `json:"itemClass,omitempty"`
|
|
||||||
MetaItemUnit *MetaItemUnit `json:"metaItemUnit,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaCollectionItemMapping struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
MetaDisplayItemMapping *MetaDisplayItemMapping `json:"metaDisplayItemMapping,omitempty"`
|
|
||||||
MetaCollectionItem *MetaCollectionItem `json:"metaCollectionItem,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaCrawler struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaCrawlerContainer struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaCrawlerInputItem struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
MetaInputType *MetaInputType `json:"metaInputType,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaCrawlerMapping struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
MetaTargetType *MetaTargetType `json:"metaTargetType,Number,omitempty"`
|
|
||||||
MetaCrawler *MetaCrawler `json:"metaCrawler,omitempty"`
|
|
||||||
DefaultInterval json.Number `json:"defaultInterval,omitempty"`
|
|
||||||
IsDefault bool `json:"isDefault,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,98 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaCryptoType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaCryptoTypeEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaCryptoTypeEnumNONE MetaCryptoTypeEnum = iota + 1
|
|
||||||
MetaCryptoTypeEnumUNKNOWN
|
|
||||||
MetaCryptoTypeEnumAES
|
|
||||||
MetaCryptoTypeEnumCIPHER
|
|
||||||
MetaCryptoTypeEnumDES
|
|
||||||
MetaCryptoTypeEnumDSA
|
|
||||||
MetaCryptoTypeEnumECDSA
|
|
||||||
MetaCryptoTypeEnumELLIPTIC
|
|
||||||
MetaCryptoTypeEnumHMAC
|
|
||||||
MetaCryptoTypeEnumMD5
|
|
||||||
MetaCryptoTypeEnumRAND
|
|
||||||
MetaCryptoTypeEnumRC4
|
|
||||||
MetaCryptoTypeEnumRSA
|
|
||||||
MetaCryptoTypeEnumSHA1
|
|
||||||
MetaCryptoTypeEnumSHA256
|
|
||||||
MetaCryptoTypeEnumSUBTLE
|
|
||||||
MetaCryptoTypeEnumTLS
|
|
||||||
MetaCryptoTypeEnumX509
|
|
||||||
MetaCryptoTypeEnumPKIX
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaCryptoTypeEnumID = map[MetaCryptoTypeEnum]string{
|
|
||||||
MetaCryptoTypeEnumNONE: "NONE",
|
|
||||||
MetaCryptoTypeEnumUNKNOWN: "UNKNOWN",
|
|
||||||
MetaCryptoTypeEnumAES: "AES",
|
|
||||||
MetaCryptoTypeEnumCIPHER: "CIPHER",
|
|
||||||
MetaCryptoTypeEnumDES: "DES",
|
|
||||||
MetaCryptoTypeEnumDSA: "DSA",
|
|
||||||
MetaCryptoTypeEnumECDSA: "ECDSA",
|
|
||||||
MetaCryptoTypeEnumELLIPTIC: "ELLIPTIC",
|
|
||||||
MetaCryptoTypeEnumHMAC: "HMAC",
|
|
||||||
MetaCryptoTypeEnumMD5: "MD5",
|
|
||||||
MetaCryptoTypeEnumRAND: "RAND",
|
|
||||||
MetaCryptoTypeEnumRC4: "RC4",
|
|
||||||
MetaCryptoTypeEnumRSA: "RSA",
|
|
||||||
MetaCryptoTypeEnumSHA1: "SHA1",
|
|
||||||
MetaCryptoTypeEnumSHA256: "SHA256",
|
|
||||||
MetaCryptoTypeEnumSUBTLE: "SUBTLE",
|
|
||||||
MetaCryptoTypeEnumTLS: "TLS",
|
|
||||||
MetaCryptoTypeEnumX509: "X509",
|
|
||||||
MetaCryptoTypeEnumPKIX: "PKIX",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaCryptoTypeEnumKey = map[string]MetaCryptoTypeEnum{
|
|
||||||
"NONE": MetaCryptoTypeEnumNONE,
|
|
||||||
"UNKNOWN": MetaCryptoTypeEnumUNKNOWN,
|
|
||||||
"AES": MetaCryptoTypeEnumAES,
|
|
||||||
"CIPHER": MetaCryptoTypeEnumCIPHER,
|
|
||||||
"DES": MetaCryptoTypeEnumDES,
|
|
||||||
"DSA": MetaCryptoTypeEnumDSA,
|
|
||||||
"ECDSA": MetaCryptoTypeEnumECDSA,
|
|
||||||
"ELLIPTIC": MetaCryptoTypeEnumELLIPTIC,
|
|
||||||
"HMAC": MetaCryptoTypeEnumHMAC,
|
|
||||||
"MD5": MetaCryptoTypeEnumMD5,
|
|
||||||
"RAND": MetaCryptoTypeEnumRAND,
|
|
||||||
"RC4": MetaCryptoTypeEnumRC4,
|
|
||||||
"RSA": MetaCryptoTypeEnumRSA,
|
|
||||||
"SHA1": MetaCryptoTypeEnumSHA1,
|
|
||||||
"SHA256": MetaCryptoTypeEnumSHA256,
|
|
||||||
"SUBTLE": MetaCryptoTypeEnumSUBTLE,
|
|
||||||
"TLS": MetaCryptoTypeEnumTLS,
|
|
||||||
"X509": MetaCryptoTypeEnumX509,
|
|
||||||
"PKIX": MetaCryptoTypeEnumPKIX,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaCryptoTypeEnum) String() string {
|
|
||||||
return metaCryptoTypeEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaCryptoTypeEnum(v *MetaCryptoType) MetaCryptoTypeEnum {
|
|
||||||
return metaCryptoTypeEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaCryptoType(v MetaCryptoTypeEnum) *MetaCryptoType {
|
|
||||||
return &MetaCryptoType{
|
|
||||||
Key: metaCryptoTypeEnumID[v],
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaDisplayItem struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaDisplayItemCategory struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaDisplayItemMapping struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
MetaDisplayItem *MetaDisplayItem `json:"metaDisplayItem,omitempty"`
|
|
||||||
MetaCrawlerMapping *MetaCrawlerMapping `json:"metaCrawlerMapping,omitempty"`
|
|
||||||
MetaItemUnit *MetaItemUnit `json:"metaItemUnit,omitempty"`
|
|
||||||
MetaDisplayItemCategory *MetaDisplayItemCategory `json:"metaDisplayItemCategory,omitempty"`
|
|
||||||
IsDefault bool `json:"isDefault,omitempty"`
|
|
||||||
Formula string `json:"formula,omitempty"`
|
|
||||||
Priority json.Number `json:"priority,omitempty"`
|
|
||||||
IsRequired bool `json:"isRequired,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaHistoryType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,47 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaIPType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaIPTypeEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaIPTypeEnumV4 MetaIPTypeEnum = iota + 1
|
|
||||||
MetaIPTypeEnumV6
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaIPTypeEnumID = map[MetaIPTypeEnum]string{
|
|
||||||
MetaIPTypeEnumV4: "V4",
|
|
||||||
MetaIPTypeEnumV6: "V6",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaIPTypeEnumKey = map[string]MetaIPTypeEnum{
|
|
||||||
"V4": MetaIPTypeEnumV4,
|
|
||||||
"V6": MetaIPTypeEnumV6,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaIPTypeEnum) String() string {
|
|
||||||
return metaIPTypeEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaIPTypeEnum(v *MetaIPType) MetaIPTypeEnum {
|
|
||||||
return metaIPTypeEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaIPType(v MetaIPTypeEnum) *MetaIPType {
|
|
||||||
return &MetaIPType{
|
|
||||||
Key: metaIPTypeEnumID[v],
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,50 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaInfraType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaInfraTypeEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaInfraTypeEnumZONE MetaInfraTypeEnum = iota + 1
|
|
||||||
MetaInfraTypeEnumHOST
|
|
||||||
MetaInfraTypeEnumService
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaInfraTypeEnumID = map[MetaInfraTypeEnum]string{
|
|
||||||
MetaInfraTypeEnumZONE: "ZONE",
|
|
||||||
MetaInfraTypeEnumHOST: "HOST",
|
|
||||||
MetaInfraTypeEnumService: "SERVICE",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaInfraTypeEnumKey = map[string]MetaInfraTypeEnum{
|
|
||||||
"ZONE": MetaInfraTypeEnumZONE,
|
|
||||||
"HOST": MetaInfraTypeEnumHOST,
|
|
||||||
"SERVICE": MetaInfraTypeEnumService,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaInfraTypeEnum) String() string {
|
|
||||||
return metaInfraTypeEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaInfraTypeEnum(v *MetaInfraType) MetaInfraTypeEnum {
|
|
||||||
return metaInfraTypeEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaInfraType(v MetaInfraTypeEnum) *MetaInfraType {
|
|
||||||
return &MetaInfraType{
|
|
||||||
Key: metaInfraTypeEnumID[v],
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaInputType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaItemUnit struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Unit string `json:"unit,omitempty"`
|
|
||||||
Mark string `json:"mark,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaMemberStatus struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaMemberStatusEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaMemberStatusEnumNOAUTH MetaMemberStatusEnum = iota + 1
|
|
||||||
MetaMemberStatusEnumNORMAL
|
|
||||||
MetaMemberStatusEnumDORMANCY
|
|
||||||
MetaMemberStatusEnumWITHDRAWAL
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaMemberStatusEnumID = map[MetaMemberStatusEnum]string{
|
|
||||||
MetaMemberStatusEnumNOAUTH: "NOAUTH",
|
|
||||||
MetaMemberStatusEnumNORMAL: "NORMAL",
|
|
||||||
MetaMemberStatusEnumDORMANCY: "DORMANCY",
|
|
||||||
MetaMemberStatusEnumWITHDRAWAL: "WITHDRAWAL",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaMemberStatusEnumKey = map[string]MetaMemberStatusEnum{
|
|
||||||
"NOAUTH": MetaMemberStatusEnumNOAUTH,
|
|
||||||
"NORMAL": MetaMemberStatusEnumNORMAL,
|
|
||||||
"DORMANCY": MetaMemberStatusEnumDORMANCY,
|
|
||||||
"WITHDRAWAL": MetaMemberStatusEnumWITHDRAWAL,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaMemberStatusEnum) String() string {
|
|
||||||
return metaMemberStatusEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaMemberStatusEnum(v *MetaMemberStatus) MetaMemberStatusEnum {
|
|
||||||
return metaMemberStatusEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaMemberStatus(v MetaMemberStatusEnum) *MetaMemberStatus {
|
|
||||||
return &MetaMemberStatus{
|
|
||||||
Key: metaMemberStatusEnumID[v],
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,50 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaNoAuthProbeStatus struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaNoAuthProbeStatusEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaNoAuthProbeStatusEnumACCEPT MetaNoAuthProbeStatusEnum = iota + 1
|
|
||||||
MetaNoAuthProbeStatusEnumDENY
|
|
||||||
MetaNoAuthProbeStatusEnumPROCESSING
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaNoAuthProbeStatusEnumID = map[MetaNoAuthProbeStatusEnum]string{
|
|
||||||
MetaNoAuthProbeStatusEnumACCEPT: "ACCEPT",
|
|
||||||
MetaNoAuthProbeStatusEnumDENY: "DENY",
|
|
||||||
MetaNoAuthProbeStatusEnumPROCESSING: "PROCESSING",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaNoAuthProbeStatusEnumKey = map[string]MetaNoAuthProbeStatusEnum{
|
|
||||||
"ACCEPT": MetaNoAuthProbeStatusEnumACCEPT,
|
|
||||||
"DENY": MetaNoAuthProbeStatusEnumDENY,
|
|
||||||
"PROCESSING": MetaNoAuthProbeStatusEnumPROCESSING,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaNoAuthProbeStatusEnum) String() string {
|
|
||||||
return metaNoAuthProbeStatusEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaNoAuthProbeStatusEnum(v *MetaNoAuthProbeStatus) MetaNoAuthProbeStatusEnum {
|
|
||||||
return metaNoAuthProbeStatusEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaNoAuthProbeStatus(v MetaNoAuthProbeStatusEnum) *MetaNoAuthProbeStatus {
|
|
||||||
return &MetaNoAuthProbeStatus{
|
|
||||||
Key: metaNoAuthProbeStatusEnumID[v],
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,47 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaPortType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaPortTypeEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaPortTypeEnumTCP MetaPortTypeEnum = iota + 1
|
|
||||||
MetaPortTypeEnumUDP
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaPortTypeEnumID = map[MetaPortTypeEnum]string{
|
|
||||||
MetaPortTypeEnumTCP: "TCP",
|
|
||||||
MetaPortTypeEnumUDP: "UDP",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaPortTypeEnumKey = map[string]MetaPortTypeEnum{
|
|
||||||
"TCP": MetaPortTypeEnumTCP,
|
|
||||||
"UDP": MetaPortTypeEnumUDP,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaPortTypeEnum) String() string {
|
|
||||||
return metaPortTypeEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaPortTypeEnum(v *MetaPortType) MetaPortTypeEnum {
|
|
||||||
return metaPortTypeEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaPortType(v MetaPortTypeEnum) *MetaPortType {
|
|
||||||
return &MetaPortType{
|
|
||||||
Key: metaPortTypeEnumID[v],
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,47 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaProbeStatus struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaProbeStatusEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaProbeStatusEnumINITIAL MetaProbeStatusEnum = iota + 1
|
|
||||||
MetaProbeStatusEnumNORMAL
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaProbeStatusEnumID = map[MetaProbeStatusEnum]string{
|
|
||||||
MetaProbeStatusEnumINITIAL: "INITIAL",
|
|
||||||
MetaProbeStatusEnumNORMAL: "NORMAL",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaProbeStatusEnumKey = map[string]MetaProbeStatusEnum{
|
|
||||||
"INITIAL": MetaProbeStatusEnumINITIAL,
|
|
||||||
"NORMAL": MetaProbeStatusEnumNORMAL,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaProbeStatusEnum) String() string {
|
|
||||||
return metaProbeStatusEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaProbeStatusEnum(v *MetaProbeStatus) MetaProbeStatusEnum {
|
|
||||||
return metaProbeStatusEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaProbeStatus(v MetaProbeStatusEnum) *MetaProbeStatus {
|
|
||||||
return &MetaProbeStatus{
|
|
||||||
Key: metaProbeStatusEnumID[v],
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaSensorDisplayItem struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
IsDefault bool `json:"isDefault,omitempty"`
|
|
||||||
MetaCrawler *MetaCrawler `json:"metaCrawler,omitempty"`
|
|
||||||
MetaSensorItemUnit *MetaSensorItemUnit `json:"metaSensorItemUnit,omitempty"`
|
|
||||||
MetaSensorItemType *MetaSensorItemType `json:"metaSensorItemType,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaSensorItem struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaSensorItemKey struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Froms string `json:"froms,omitempty"`
|
|
||||||
Option string `json:"option,omitempty"`
|
|
||||||
MetaSensorItem *MetaSensorItem `json:"metaSensorItem,omitempty"`
|
|
||||||
MetaCrawler *MetaCrawler `json:"metaCrawler,omitempty"`
|
|
||||||
MetaSensorItemUnit *MetaSensorItemUnit `json:"metaSensorItemUnit,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaSensorItemType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaSensorItemUnit struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Unit string `json:"unit,omitempty"`
|
|
||||||
Mark string `json:"mark,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaSensorStatus struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
type MetaTargetHostType struct {
|
|
||||||
MetaTargetType
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaTargetHostTypeEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaTargetHostTypeEnumUNKNOWN MetaTargetHostTypeEnum = iota + 1
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaTargetHostTypeEnumID = map[MetaTargetHostTypeEnum]string{
|
|
||||||
MetaTargetHostTypeEnumUNKNOWN: "UNKNOWN",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaTargetHostTypeEnumKey = map[string]MetaTargetHostTypeEnum{
|
|
||||||
"UNKNOWN": MetaTargetHostTypeEnumUNKNOWN,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaTargetHostTypeEnum) String() string {
|
|
||||||
return metaTargetHostTypeEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaTargetHostTypeEnum(v *MetaTargetHostType) MetaTargetHostTypeEnum {
|
|
||||||
return metaTargetHostTypeEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaTargetHostType(v MetaTargetHostTypeEnum) *MetaTargetHostType {
|
|
||||||
m := &MetaTargetHostType{}
|
|
||||||
m.Key = metaTargetHostTypeEnumID[v]
|
|
||||||
|
|
||||||
return m
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
type MetaTargetServiceType struct {
|
|
||||||
MetaTargetType
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaTargetServiceTypeEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaTargetServiceTypeEnumUNKNOWN MetaTargetServiceTypeEnum = iota + 1
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaTargetServiceTypeEnumID = map[MetaTargetServiceTypeEnum]string{
|
|
||||||
MetaTargetServiceTypeEnumUNKNOWN: "UNKNOWN",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaTargetServiceTypeEnumKey = map[string]MetaTargetServiceTypeEnum{
|
|
||||||
"UNKNOWN": MetaTargetServiceTypeEnumUNKNOWN,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaTargetServiceTypeEnum) String() string {
|
|
||||||
return metaTargetServiceTypeEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaTargetServiceTypeEnum(v *MetaTargetServiceType) MetaTargetServiceTypeEnum {
|
|
||||||
return metaTargetServiceTypeEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaTargetServiceType(v MetaTargetServiceTypeEnum) *MetaTargetServiceType {
|
|
||||||
m := &MetaTargetServiceType{}
|
|
||||||
m.Key = metaTargetServiceTypeEnumID[v]
|
|
||||||
|
|
||||||
return m
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"git.loafle.net/overflow/commons-go/core/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type MetaTargetType struct {
|
|
||||||
ID json.Number `json:"id,Number,omitempty"`
|
|
||||||
MetaInfraType *MetaInfraType `json:"metaInfraType,omitempty"`
|
|
||||||
Key string `json:"key,omitempty"`
|
|
||||||
Name string `json:"name,omitempty"`
|
|
||||||
IsSupported bool `json:"isSupported,omitempty"`
|
|
||||||
CreateDate *util.Timestamp `json:"createDate,omitempty"`
|
|
||||||
}
|
|
|
@ -1,39 +0,0 @@
|
||||||
package meta
|
|
||||||
|
|
||||||
type MetaTargetZoneType struct {
|
|
||||||
MetaTargetType
|
|
||||||
}
|
|
||||||
|
|
||||||
type MetaTargetZoneTypeEnum int
|
|
||||||
|
|
||||||
const (
|
|
||||||
MetaTargetZoneTypeEnumUNKNOWN MetaTargetZoneTypeEnum = iota + 1
|
|
||||||
MetaTargetZoneTypeEnumZONE
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
metaTargetZoneTypeEnumID = map[MetaTargetZoneTypeEnum]string{
|
|
||||||
MetaTargetZoneTypeEnumUNKNOWN: "UNKNOWN",
|
|
||||||
MetaTargetZoneTypeEnumZONE: "ZONE",
|
|
||||||
}
|
|
||||||
|
|
||||||
metaTargetZoneTypeEnumKey = map[string]MetaTargetZoneTypeEnum{
|
|
||||||
"UNKNOWN": MetaTargetZoneTypeEnumUNKNOWN,
|
|
||||||
"ZONE": MetaTargetZoneTypeEnumZONE,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func (e MetaTargetZoneTypeEnum) String() string {
|
|
||||||
return metaTargetZoneTypeEnumID[e]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaTargetZoneTypeEnum(v *MetaTargetZoneType) MetaTargetZoneTypeEnum {
|
|
||||||
return metaTargetZoneTypeEnumKey[v.Key]
|
|
||||||
}
|
|
||||||
|
|
||||||
func ToMetaTargetZoneType(v MetaTargetZoneTypeEnum) *MetaTargetZoneType {
|
|
||||||
m := &MetaTargetZoneType{}
|
|
||||||
m.Key = metaTargetZoneTypeEnumID[v]
|
|
||||||
|
|
||||||
return m
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user