Skip to content

Commit bbf5032

Browse files
committed
Merge branch 'dash' into dash_acl
2 parents d13bf89 + 87eb07c commit bbf5032

File tree

7 files changed

+20
-80
lines changed

7 files changed

+20
-80
lines changed

.azure-pipelines/build-docker-sonic-vs-template.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,6 @@ parameters:
6363
type: boolean
6464
default: false
6565

66-
- name: allow_failed_artifact
67-
type: boolean
68-
default: false
69-
7066
jobs:
7167
- job:
7268
displayName: ${{ parameters.arch }}
@@ -84,7 +80,6 @@ jobs:
8480
artifact: ${{ parameters.swss_common_artifact_name }}
8581
runVersion: 'latestFromBranch'
8682
runBranch: 'refs/heads/${{ parameters.swss_common_branch }}'
87-
allowFailedBuilds: ${{ parameters.allow_failed_artifact }}
8883
path: $(Build.ArtifactStagingDirectory)/download
8984
displayName: "Download sonic swss common deb packages"
9085
- task: DownloadPipelineArtifact@2

.azure-pipelines/build-template.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,6 @@ parameters:
7979
type: boolean
8080
default: false
8181

82-
- name: allow_failed_artifact
83-
type: boolean
84-
default: false
85-
8682
jobs:
8783
- job:
8884
displayName: ${{ parameters.arch }}
@@ -120,7 +116,6 @@ jobs:
120116
artifact: ${{ parameters.swss_common_artifact_name }}
121117
runVersion: 'latestFromBranch'
122118
runBranch: 'refs/heads/${{ parameters.swss_common_branch }}'
123-
allowFailedBuilds: ${{ parameters.allow_failed_artifact }}
124119
path: $(Build.ArtifactStagingDirectory)/download/swsscommon
125120
patterns: |
126121
libswsscommon_1.0.0_${{ parameters.arch }}.deb

.azure-pipelines/test-docker-sonic-vs-template.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ parameters:
2828
type: boolean
2929
default: false
3030

31-
- name: allow_failed_artifact
32-
type: boolean
33-
default: false
34-
3531
- name: num_ports
3632
type: number
3733
default: 0
@@ -65,7 +61,6 @@ jobs:
6561
artifact: sonic-swss-common.amd64.ubuntu20_04
6662
runVersion: 'latestFromBranch'
6763
runBranch: 'refs/heads/${{ parameters.swss_common_branch }}'
68-
allowFailedBuilds: ${{ parameters.allow_failed_artifact }}
6964
path: $(Build.ArtifactStagingDirectory)/download
7065
displayName: "Download sonic swss common deb packages"
7166

azure-pipelines.yml

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ pr:
77
- master
88
- 202???
99
- 201???
10-
- dash
1110

1211
trigger:
1312
batch: true
@@ -16,7 +15,6 @@ trigger:
1615
- master
1716
- 202???
1817
- 201???
19-
- dash
2018

2119
# this part need to be set in UI
2220
schedules:
@@ -27,7 +25,6 @@ schedules:
2725
- master
2826
- 202???
2927
- 201???
30-
- dash
3128
always: true
3229

3330
variables:
@@ -152,64 +149,3 @@ stages:
152149
swss_artifact_name: sonic-swss
153150
artifact_name: sonic-gcov
154151
archive_gcov: true
155-
156-
- stage: DASH_Build
157-
dependsOn: []
158-
jobs:
159-
- template: .azure-pipelines/build-template.yml
160-
parameters:
161-
arch: amd64
162-
sonic_slave: sonic-slave-buster
163-
swss_common_artifact_name: sonic-swss-common
164-
swss_common_branch: dash
165-
artifact_name: sonic-swss
166-
archive_pytests: false
167-
archive_gcov: true
168-
allow_failed_artifact: true
169-
sairedis_artifact_name: sonic-buildimage.vs
170-
sairedis_artifact_project: nvidia
171-
sairedis_artifact_pipeline: nvidia-sonic.sonic-buildimage
172-
sairedis_artifact_branch: bluefield
173-
sairedis_artifact_pattern: target/debs/buster
174-
common_lib_artifact_name: sonic-buildimage.vs
175-
common_lib_artifact_project: nvidia
176-
common_lib_artifact_pipeline: nvidia-sonic.sonic-buildimage
177-
common_lib_artifact_branch: bluefield
178-
179-
180-
- stage: DASH_BuildDocker
181-
dependsOn: DASH_Build
182-
condition: succeeded('DASH_Build')
183-
jobs:
184-
- template: .azure-pipelines/build-docker-sonic-vs-template.yml
185-
parameters:
186-
swss_common_artifact_name: sonic-swss-common
187-
swss_common_branch: dash
188-
swss_artifact_name: sonic-swss
189-
allow_failed_artifact: true
190-
artifact_name: docker-sonic-vs
191-
buildimage_artifact_name: sonic-buildimage.vs
192-
buildimage_artifact_project: nvidia
193-
buildimage_artifact_pipeline: nvidia-sonic.sonic-buildimage
194-
buildimage_artifact_branch: bluefield
195-
sairedis_artifact_name: sonic-buildimage.vs
196-
sairedis_artifact_project: nvidia
197-
sairedis_artifact_pipeline: nvidia-sonic.sonic-buildimage
198-
sairedis_artifact_branch: bluefield
199-
sairedis_artifact_pattern: target/debs/buster
200-
201-
- stage: DASH_Test
202-
dependsOn: DASH_BuildDocker
203-
condition: succeeded('DASH_BuildDocker')
204-
jobs:
205-
- template: .azure-pipelines/test-docker-sonic-vs-template.yml
206-
parameters:
207-
log_artifact_name: log
208-
gcov_artifact_name: sonic-gcov
209-
sonic_slave: sonic-slave-buster
210-
swss_common_branch: dash
211-
archive_gcov: true
212-
allow_failed_artifact: true
213-
num_ports: 2
214-
run_tests_pattern: test_dash_*.py
215-

orchagent/dash/dashorch.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,12 @@ bool DashOrch::addEniObject(const string& eni, EniEntry& entry)
289289
return false;
290290
}
291291

292+
if (appliance_entries_.empty())
293+
{
294+
SWSS_LOG_INFO("Retry as no appliance table entry found");
295+
return false;
296+
}
297+
292298
sai_object_id_t &eni_id = entry.eni_id;
293299
sai_attribute_t eni_attr;
294300
vector<sai_attribute_t> eni_attrs;
@@ -317,6 +323,15 @@ bool DashOrch::addEniObject(const string& eni, EniEntry& entry)
317323
eni_attr.value.booldata = entry.admin_state;
318324
eni_attrs.push_back(eni_attr);
319325

326+
eni_attr.id = SAI_ENI_ATTR_VM_UNDERLAY_DIP;
327+
copy(eni_attr.value.ipaddr, entry.underlay_ip);
328+
eni_attrs.push_back(eni_attr);
329+
330+
eni_attr.id = SAI_ENI_ATTR_VM_VNI;
331+
auto app_entry = appliance_entries_.begin()->second;
332+
eni_attr.value.u32 = app_entry.vm_vni;
333+
eni_attrs.push_back(eni_attr);
334+
320335
sai_status_t status = sai_dash_eni_api->create_eni(&eni_id, gSwitchId,
321336
(uint32_t)eni_attrs.size(), eni_attrs.data());
322337
if (status != SAI_STATUS_SUCCESS)

orchagent/dash/dashvnetorch.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,10 @@ bool DashVnetOrch::addOutboundCaToPa(const string& key, VnetMapBulkContext& ctxt
291291
memcpy(outbound_ca_to_pa_attr.value.mac, ctxt.mac_address.getMac(), sizeof(sai_mac_t));
292292
outbound_ca_to_pa_attrs.push_back(outbound_ca_to_pa_attr);
293293

294+
outbound_ca_to_pa_attr.id = SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_USE_DST_VNET_VNI;
295+
outbound_ca_to_pa_attr.value.booldata = ctxt.use_dst_vni;
296+
outbound_ca_to_pa_attrs.push_back(outbound_ca_to_pa_attr);
297+
294298
object_statuses.emplace_back();
295299
outbound_ca_to_pa_bulker_.create_entry(&object_statuses.back(), &outbound_ca_to_pa_entry,
296300
(uint32_t)outbound_ca_to_pa_attrs.size(), outbound_ca_to_pa_attrs.data());

orchagent/dash/dashvnetorch.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ struct VnetMapBulkContext
5959
swss::IpAddress underlay_ip;
6060
swss::MacAddress mac_address;
6161
uint32_t metering_bucket;
62-
bool use_dst_vni;
62+
bool use_dst_vni = false;
6363
std::deque<sai_status_t> outbound_ca_to_pa_object_statuses;
6464
std::deque<sai_status_t> pa_validation_object_statuses;
6565
VnetMapBulkContext() {}

0 commit comments

Comments
 (0)