Add Context after ID and before FilterID(AttributeProfile)

This commit is contained in:
TeoV
2017-12-11 11:19:20 +02:00
committed by Dan Christian Bogos
parent 78c458bc70
commit b03b79e0ae
10 changed files with 30 additions and 29 deletions

View File

@@ -30,12 +30,12 @@ func TestExternalAttributeProfileAsAttributeProfile(t *testing.T) {
extAttr := &ExternalAttributeProfile{
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.ActivationInterval{
ActivationTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
ExpiryTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
},
Context: "con1",
Substitute: []*Substitute{
&Substitute{
FieldName: "FL1",
@@ -57,12 +57,12 @@ func TestExternalAttributeProfileAsAttributeProfile(t *testing.T) {
expected := &AttributeProfile{
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.ActivationInterval{
ActivationTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
ExpiryTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
},
Context: "con1",
Substitutes: attrMap,
Weight: 20,
}
@@ -85,12 +85,12 @@ func TestNewExternalAttributeProfileFromAttributeProfile(t *testing.T) {
attrPrf := &AttributeProfile{
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.ActivationInterval{
ActivationTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
ExpiryTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
},
Context: "con1",
Substitutes: attrMap,
Weight: 20,
}
@@ -98,12 +98,12 @@ func TestNewExternalAttributeProfileFromAttributeProfile(t *testing.T) {
expected := &ExternalAttributeProfile{
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.ActivationInterval{
ActivationTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
ExpiryTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC).Local(),
},
Context: "con1",
Substitute: []*Substitute{
&Substitute{
FieldName: "FL1",

View File

@@ -34,9 +34,9 @@ type Substitute struct {
type AttributeProfile struct {
Tenant string
ID string
Context string // bind this AttributeProfile to specific context
FilterIDs []string
ActivationInterval *utils.ActivationInterval // Activation interval
Context string // bind this AttributeProfile to specific context
Substitutes map[string]map[string]*Substitute // map[FieldName][InitialValue]*Attribute
Weight float64
}
@@ -56,9 +56,9 @@ func (aps AttributeProfiles) Sort() {
type ExternalAttributeProfile struct {
Tenant string
ID string
Context string // bind this AttributeProfile to specific context
FilterIDs []string
ActivationInterval *utils.ActivationInterval // Activation interval
Context string // bind this AttributeProfile to specific context
Substitute []*Substitute
Weight float64
}
@@ -67,10 +67,10 @@ func (eap *ExternalAttributeProfile) AsAttributeProfile() *AttributeProfile {
alsPrf := &AttributeProfile{
Tenant: eap.Tenant,
ID: eap.ID,
Weight: eap.Weight,
Context: eap.Context,
FilterIDs: eap.FilterIDs,
ActivationInterval: eap.ActivationInterval,
Context: eap.Context,
Weight: eap.Weight,
}
alsMap := make(map[string]map[string]*Substitute)
for _, als := range eap.Substitute {
@@ -85,10 +85,10 @@ func NewExternalAttributeProfileFromAttributeProfile(alsPrf *AttributeProfile) *
extals := &ExternalAttributeProfile{
Tenant: alsPrf.Tenant,
ID: alsPrf.ID,
Weight: alsPrf.Weight,
ActivationInterval: alsPrf.ActivationInterval,
Context: alsPrf.Context,
ActivationInterval: alsPrf.ActivationInterval,
FilterIDs: alsPrf.FilterIDs,
Weight: alsPrf.Weight,
}
for key, val := range alsPrf.Substitutes {
for key2, val2 := range val {

View File

@@ -298,8 +298,8 @@ cgrates.org,SPP_1,,,,,supplier1,FLTR_DST_DE,Account2,RPL_3,ResGroup3,Stat2,10,,
cgrates.org,SPP_1,,,,,supplier1,,,,ResGroup4,Stat3,10,,
`
attributeProfiles = `
#,Tenant,ID,FilterIDs,ActivationInterval,Context,FieldName,Initial,Alias,Append,Weight
cgrates.org,ALS1,FLTR_1,2014-07-29T15:00:00Z,con1,Field1,Initial1,Alias1,true,20
#,Tenant,ID,Context,FilterIDs,ActivationInterval,FieldName,Initial,Alias,Append,Weight
cgrates.org,ALS1,con1,FLTR_1,2014-07-29T15:00:00Z,Field1,Initial1,Alias1,true,20
cgrates.org,ALS1,,,,Field2,Initial2,Alias2,false,
`
)

View File

@@ -1065,12 +1065,12 @@ func TestAPItoAttributeProfile(t *testing.T) {
TPid: "TP1",
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.TPActivationInterval{
ActivationTime: "2014-07-14T14:35:00Z",
ExpiryTime: "",
},
Context: "con1",
Substitutes: []*utils.TPRequestSubstitute{
&utils.TPRequestSubstitute{
FieldName: "FL1",
@@ -1092,11 +1092,11 @@ func TestAPItoAttributeProfile(t *testing.T) {
expected := &AttributeProfile{
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.ActivationInterval{
ActivationTime: time.Date(2014, 7, 14, 14, 35, 0, 0, time.UTC),
},
Context: "con1",
Substitutes: attrMap,
Weight: 20,
}
@@ -1112,12 +1112,12 @@ func TestAPItoModelTPAttribute(t *testing.T) {
TPid: "TP1",
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.TPActivationInterval{
ActivationTime: "2014-07-14T14:35:00Z",
ExpiryTime: "",
},
Context: "con1",
Substitutes: []*utils.TPRequestSubstitute{
&utils.TPRequestSubstitute{
FieldName: "FL1",
@@ -1133,8 +1133,8 @@ func TestAPItoModelTPAttribute(t *testing.T) {
Tpid: "TP1",
Tenant: "cgrates.org",
ID: "ALS1",
FilterIDs: "FLTR_ACNT_dan;FLTR_DST_DE",
Context: "con1",
FilterIDs: "FLTR_ACNT_dan;FLTR_DST_DE",
FieldName: "FL1",
Initial: "In1",
Alias: "Al1",
@@ -1155,8 +1155,8 @@ func TestModelAsTPAttribute(t *testing.T) {
Tpid: "TP1",
Tenant: "cgrates.org",
ID: "ALS1",
FilterIDs: "FLTR_ACNT_dan;FLTR_DST_DE",
Context: "con1",
FilterIDs: "FLTR_ACNT_dan;FLTR_DST_DE",
FieldName: "FL1",
Initial: "In1",
Alias: "Al1",
@@ -1169,12 +1169,12 @@ func TestModelAsTPAttribute(t *testing.T) {
TPid: "TP1",
Tenant: "cgrates.org",
ID: "ALS1",
Context: "con1",
FilterIDs: []string{"FLTR_ACNT_dan", "FLTR_DST_DE"},
ActivationInterval: &utils.TPActivationInterval{
ActivationTime: "2014-07-14T14:35:00Z",
ExpiryTime: "",
},
Context: "con1",
Substitutes: []*utils.TPRequestSubstitute{
&utils.TPRequestSubstitute{
FieldName: "FL1",

View File

@@ -546,9 +546,9 @@ type TPAttribute struct {
Tpid string
Tenant string `index:"0" re:""`
ID string `index:"1" re:""`
FilterIDs string `index:"2" re:""`
ActivationInterval string `index:"3" re:""`
Context string `index:"4" re:""`
Context string `index:"2" re:""`
FilterIDs string `index:"3" re:""`
ActivationInterval string `index:"4" re:""`
FieldName string `index:"5" re:""`
Initial string `index:"6" re:""`
Alias string `index:"7" re:""`