Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,7 @@ public class ApiConstants {
public static final String SERIAL = "serial";
public static final String SERVICE_IP = "serviceip";
public static final String SERVICE_OFFERING_ID = "serviceofferingid";
public static final String SERVICE_OFFERING_NAME = "serviceofferingname";
public static final String SESSIONKEY = "sessionkey";
public static final String SHOW_CAPACITIES = "showcapacities";
public static final String SHOW_REMOVED = "showremoved";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ public class NetworkOfferingResponse extends BaseResponseWithAnnotations {
@Param(description = "The ID of the service offering used by virtual router provider")
private String serviceOfferingId;

@SerializedName(ApiConstants.SERVICE_OFFERING_NAME)
@Param(description = "the name of the service offering used by virtual router provider")
private String serviceOfferingName;

@SerializedName(ApiConstants.SERVICE)
@Param(description = "The list of supported services", responseObject = ServiceResponse.class)
private List<ServiceResponse> services;
Expand Down Expand Up @@ -330,4 +334,12 @@ public String getRoutingMode() {
public void setRoutingMode(String routingMode) {
this.routingMode = routingMode;
}

public String getServiceOfferingName() {
return serviceOfferingName;
}

public void setServiceOfferingName(String serviceOfferingName) {
this.serviceOfferingName = serviceOfferingName;
}
}
1 change: 1 addition & 0 deletions server/src/main/java/com/cloud/api/ApiResponseHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -2338,6 +2338,7 @@ public NetworkOfferingResponse createNetworkOfferingResponse(NetworkOffering off
ServiceOffering soffering = ApiDBUtils.findServiceOfferingById(so);
if (soffering != null) {
response.setServiceOfferingId(soffering.getUuid());
response.setServiceOfferingName(soffering.getName());
}
}
Map<Service, Set<Provider>> serviceProviderMap = ApiDBUtils.listNetworkOfferingServices(offering.getId());
Expand Down
1 change: 1 addition & 0 deletions ui/public/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -2484,6 +2484,7 @@
"label.virtual.network": "Virtual Network",
"label.virtual.networking": "Virtual Networking",
"label.virtual.routers": "Virtual Routers",
"label.virtual.routers.system.offering": "VR system offering",
"label.virtualmachineid": "Instance ID",
"label.virtualmachinename": "Instance name",
"label.virtualsize": "Virtual Size",
Expand Down
1 change: 1 addition & 0 deletions ui/public/locales/pt_BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -1729,6 +1729,7 @@
"label.virtual.network": "Rede virtual",
"label.virtual.networking": "Rede virtual",
"label.virtual.routers": "Roteadores virtuais",
"label.virtual.routers.system.offering": "Oferta de sistema do roteador virtual",
"label.virtualmachineid": "ID da VM",
"label.virtualmachinename": "Nome da VM",
"label.virtualsize": "Tamanho virtual",
Expand Down
3 changes: 2 additions & 1 deletion ui/src/components/view/ListView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,8 @@
<router-link :to="{ path: '/physicalnetwork/' + record.physicalnetworkid }">{{ text }}</router-link>
</template>
<template v-if="column.key === 'serviceofferingname'">
<router-link :to="{ path: '/computeoffering/' + record.serviceofferingid }">{{ text }}</router-link>
<router-link v-if="$route.path === '/networkoffering'" :to="{ path: '/systemoffering/' + record.serviceofferingid, query:{issystem:'true'} }">{{ text }}</router-link>
<router-link v-else :to="{ path: '/computeoffering/' + record.serviceofferingid }">{{ text }}</router-link>
</template>
<template v-if="column.key === 'hypervisor'">
<span v-if="$route.name === 'hypervisorcapability'">
Expand Down
8 changes: 7 additions & 1 deletion ui/src/config/section/offering.js
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,13 @@ export default {
docHelp: 'adminguide/networking.html#network-offerings',
permission: ['listNetworkOfferings'],
searchFilters: ['name', 'zoneid', 'domainid', 'tags'],
columns: ['name', 'state', 'guestiptype', 'traffictype', 'networkrate', 'domain', 'zone', 'order'],
columns: () => {
const fields = ['name', 'state', 'guestiptype', 'traffictype', 'networkrate', 'domain', 'zone', 'order']
if (store.getters.userInfo.roletype === 'Admin') {
fields.splice(fields.length - 1, 0, { field: 'serviceofferingname', customTitle: 'virtual.routers.system.offering' })
}
return fields
},
details: ['name', 'id', 'displaytext', 'guestiptype', 'traffictype', 'internetprotocol', 'networkrate', 'ispersistent', 'egressdefaultpolicy', 'availability', 'conservemode', 'specifyvlan', 'routingmode', 'specifyasnumber', 'specifyipranges', 'supportspublicaccess', 'supportsstrechedl2subnet', 'forvpc', 'fornsx', 'networkmode', 'service', 'tags', 'domain', 'zone'],
resourceType: 'NetworkOffering',
tabs: [
Expand Down
Loading