Skip to content

Commit 451ec35

Browse files
committed
vcsim: Fix keys in DistributedVirtualPorts
Closes: #2726 Signed-off-by: syuparn <[email protected]>
1 parent c9ab1c7 commit 451ec35

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

simulator/dvs.go

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -277,18 +277,12 @@ func (s *DistributedVirtualSwitch) dvPortgroups(_ *types.DistributedVirtualSwitc
277277

278278
for _, ref := range s.Portgroup {
279279
pg := Map.Get(ref).(*DistributedVirtualPortgroup)
280-
res = append(res, types.DistributedVirtualPort{
281-
DvsUuid: s.Uuid,
282-
Key: pg.Key,
283-
Config: types.DVPortConfigInfo{
284-
Setting: pg.Config.DefaultPortConfig,
285-
},
286-
})
287280

288281
for _, key := range pg.PortKeys {
289282
res = append(res, types.DistributedVirtualPort{
290-
DvsUuid: s.Uuid,
291-
Key: key,
283+
DvsUuid: s.Uuid,
284+
Key: key,
285+
PortgroupKey: pg.Key,
292286
Config: types.DVPortConfigInfo{
293287
Setting: pg.Config.DefaultPortConfig,
294288
},

simulator/dvs_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,9 @@ func TestDVS(t *testing.T) {
124124
} else {
125125
switch test.op {
126126
case types.ConfigSpecOperationAdd:
127-
dtask, err = dswitch.AddPortgroup(ctx, []types.DVPortgroupConfigSpec{{Name: test.pg}})
127+
dtask, err = dswitch.AddPortgroup(ctx, []types.DVPortgroupConfigSpec{
128+
{Name: test.pg, NumPorts: 1},
129+
})
128130
}
129131
}
130132

simulator/folder.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -640,8 +640,9 @@ func (f *Folder) CreateDVSTask(ctx *Context, req *types.CreateDVS_Task) soap.Has
640640

641641
dvs.AddDVPortgroupTask(ctx, &types.AddDVPortgroup_Task{
642642
Spec: []types.DVPortgroupConfigSpec{{
643-
Name: dvs.Name + "-DVUplinks" + strings.TrimPrefix(dvs.Self.Value, "dvs"),
644-
Type: string(types.DistributedVirtualPortgroupPortgroupTypeEarlyBinding),
643+
Name: dvs.Name + "-DVUplinks" + strings.TrimPrefix(dvs.Self.Value, "dvs"),
644+
Type: string(types.DistributedVirtualPortgroupPortgroupTypeEarlyBinding),
645+
NumPorts: 1,
645646
DefaultPortConfig: &types.VMwareDVSPortSetting{
646647
Vlan: &types.VmwareDistributedVirtualSwitchTrunkVlanSpec{
647648
VlanId: []types.NumericRange{{Start: 0, End: 4094}},

simulator/model.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -654,8 +654,9 @@ func (m *Model) Create() error {
654654
for npg := 0; npg < m.Portgroup; npg++ {
655655
name := m.fmtName(dcName+"_DVPG", npg)
656656
spec := types.DVPortgroupConfigSpec{
657-
Name: name,
658-
Type: string(types.DistributedVirtualPortgroupPortgroupTypeEarlyBinding),
657+
Name: name,
658+
Type: string(types.DistributedVirtualPortgroupPortgroupTypeEarlyBinding),
659+
NumPorts: 1,
659660
}
660661

661662
task, err := dvs.AddPortgroup(ctx, []types.DVPortgroupConfigSpec{spec})

0 commit comments

Comments
 (0)