Skip to content

Playtika tungsten #98

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 59 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
03a172c
add tungsten fabric
Oct 7, 2021
64f41ab
revert deleted file
Oct 14, 2021
1692c48
Merge branch 'main-upstream' into feature/ui-tungsten-intergation
Nov 16, 2021
57f2fcc
Merge branch 'main' into feature/ui-tungsten-intergation
Jan 19, 2022
6b01907
Merge branch 'main' into feature/ui-tungsten-intergation
Feb 15, 2022
f3e0c31
changes logical
Feb 17, 2022
ea2755a
Merge branch 'main' into feature/ui-tungsten-intergation
Feb 25, 2022
36bf0b6
add tungsten network routing policy
Feb 25, 2022
d62d102
fixes add routing policy
Feb 28, 2022
8462049
fixes
Mar 7, 2022
13f1128
fixes
Mar 7, 2022
5699072
add tungsten network service provider & hidden tabs
Mar 8, 2022
09374ac
fixes router link of tungsten
Mar 8, 2022
64730f6
fixes undefined table
Mar 8, 2022
3fa9a42
Merge branch 'main-upstream' into feature/ui-tungsten-intergation
Mar 11, 2022
0bcf1ff
Merge branch 'main-upstream' into feature/ui-tungsten-intergation
Mar 11, 2022
21d3e9b
fixes
Mar 11, 2022
c853532
fixes
Mar 11, 2022
26f3fe7
add default value
Mar 11, 2022
9daf037
Merge branch 'main-upstream' into feature/ui-tungsten-intergation
Mar 14, 2022
dc96e25
fixes style, errors
Mar 14, 2022
e5bc3dd
fixes vue3 error
Mar 14, 2022
5836696
fixes
Mar 14, 2022
1d05776
fixes add routing policy
Mar 14, 2022
2c3acfd
fixes add routing policy term
Mar 14, 2022
44e96d1
fixes action detail
Mar 15, 2022
b71d212
fixes function name
Mar 15, 2022
f3a0ca0
fixes create tungsten zone
Mar 16, 2022
7fa296f
rename function
Mar 16, 2022
4d905df
fixes
Mar 16, 2022
96a6ac7
Merge branch 'main-upstream' into feature/ui-tungsten-intergation
Mar 16, 2022
7a8cfcd
format en.json
Mar 16, 2022
7e87895
fixes
Mar 16, 2022
156a5f0
fixes
Mar 16, 2022
ed30889
fixes network routing policy
Mar 16, 2022
1abf264
translate message
Mar 16, 2022
a913d82
Merge branch 'main-upstream' into feature/ui-tungsten-intergation
Mar 23, 2022
267b795
Merge branch 'main-upstream' into feature/ui-tungsten-intergation
Sep 15, 2022
d8d86af
fix conflit
Sep 16, 2022
2eddd7a
Merge branch 'main' into feature/ui-tungsten-intergation
Oct 6, 2022
96db9f3
update custom columns
Oct 7, 2022
16b0002
remove Tungsten Fabric Routing tab
Oct 7, 2022
51f5f45
Merge branch 'main' into pr/5579
nvazquez Feb 3, 2023
05e1b3e
Fix double columns
davidjumani Feb 6, 2023
1524aec
Tungsten: set host params when agent connects
weizhouapache Feb 6, 2023
493d0cb
kill a rat
DaanHoogland Feb 6, 2023
5750075
Update engine/api/src/main/java/org/apache/cloudstack/engine/orchestr…
weizhouapache Feb 7, 2023
b1ad559
Tungsten: chmod +x scripts/vm/network/tungsten/*.sh
weizhouapache Feb 6, 2023
ec6cef8
Tungsten: do not create tap device if the nic is on linux bridge
weizhouapache Feb 9, 2023
458ea20
Merge branch 'main' into pr/5579
DaanHoogland Feb 9, 2023
dbb14dc
Merge branch 'pr/7173' into pr/5579
DaanHoogland Feb 9, 2023
aa52ab2
Revert unnecessary changes
davidjumani Feb 9, 2023
9d36fc2
More ui fixes
davidjumani Feb 9, 2023
fcbbdfb
Revert "Revert unnecessary changes"
davidjumani Feb 9, 2023
f583b6f
Even more fixes
davidjumani Feb 9, 2023
42c8350
Even more fixes v2
davidjumani Feb 9, 2023
e4c41c1
show healtcheck in lb tab only if tf network
davidjumani Feb 9, 2023
07d7c8c
Removing unused files / api links
davidjumani Feb 9, 2023
8939284
Merge branch 'pr/5579' into playtika-tungsten
davidjumani Feb 9, 2023
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 @@ -100,6 +100,9 @@ public interface NetworkOrchestrationService {
ConfigKey<Boolean> RollingRestartEnabled = new ConfigKey<Boolean>("Advanced", Boolean.class, "network.rolling.restart", "true",
"Whether to allow or deny rolling restart of network routers.", true);

static final ConfigKey<Boolean> TUNGSTEN_ENABLED = new ConfigKey<>(Boolean.class, "tungsten.plugin.enable", "Advanced", "false",
"Indicates whether to enable the Tungsten plugin", false, ConfigKey.Scope.Zone, null);

List<? extends Network> setupNetwork(Account owner, NetworkOffering offering, DeploymentPlan plan, String name, String displayText, boolean isDefault)
throws ConcurrentOperationException;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
import com.cloud.utils.NumbersUtil;
import org.apache.cloudstack.agent.lb.IndirectAgentLB;
import org.apache.cloudstack.ca.CAManager;
import org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
import org.apache.cloudstack.framework.config.ConfigKey;
import org.apache.cloudstack.framework.config.Configurable;
import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
Expand Down Expand Up @@ -1783,6 +1784,7 @@ public void processConnect(final Host host, final StartupCommand cmd, final bool
Map<String, String> params = new HashMap<String, String>();
params.put(Config.RouterAggregationCommandEachTimeout.toString(), _configDao.getValue(Config.RouterAggregationCommandEachTimeout.toString()));
params.put(Config.MigrateWait.toString(), _configDao.getValue(Config.MigrateWait.toString()));
params.put(NetworkOrchestrationService.TUNGSTEN_ENABLED.key(), String.valueOf(NetworkOrchestrationService.TUNGSTEN_ENABLED.valueIn(host.getDataCenterId())));

try {
SetHostParamsCommand cmds = new SetHostParamsCommand(params);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4648,6 +4648,7 @@ public String getConfigComponentName() {
public ConfigKey<?>[] getConfigKeys() {
return new ConfigKey<?>[]{NetworkGcWait, NetworkGcInterval, NetworkLockTimeout,
GuestDomainSuffix, NetworkThrottlingRate, MinVRVersion,
PromiscuousMode, MacAddressChanges, ForgedTransmits, MacLearning, RollingRestartEnabled};
PromiscuousMode, MacAddressChanges, ForgedTransmits, MacLearning, RollingRestartEnabled,
TUNGSTEN_ENABLED };
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
import javax.xml.parsers.ParserConfigurationException;

import org.apache.cloudstack.api.ApiConstants.IoDriverPolicy;
import org.apache.cloudstack.network.tungsten.service.TungstenService;
import org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
import org.apache.cloudstack.storage.configdrive.ConfigDrive;
import org.apache.cloudstack.storage.to.PrimaryDataStoreTO;
import org.apache.cloudstack.storage.to.TemplateObjectTO;
Expand Down Expand Up @@ -462,6 +462,8 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv

protected LibvirtDomainXMLParser parser = new LibvirtDomainXMLParser();

private boolean isTungstenEnabled = false;

private static Gson gson = new Gson();

/**
Expand Down Expand Up @@ -1396,6 +1398,10 @@ public boolean configureHostParams(final Map<String, String> params) {
_migrateWait = intValue;
}

if (params.get(NetworkOrchestrationService.TUNGSTEN_ENABLED.key()) != null) {
isTungstenEnabled = Boolean.parseBoolean(params.get(NetworkOrchestrationService.TUNGSTEN_ENABLED.key()));
}

return true;
}

Expand Down Expand Up @@ -1481,8 +1487,8 @@ protected void configureVifDrivers(final Map<String, Object> params) throws Conf
defaultVifDriverName = DEFAULT_BRIDGE_VIF_DRIVER_CLASS_NAME;
}
}
tungstenVifDriver = getVifDriverClass(DEFAULT_TUNGSTEN_VIF_DRIVER_CLASS_NAME, params);
_defaultVifDriver = getVifDriverClass(defaultVifDriverName, params);
tungstenVifDriver = getVifDriverClass(DEFAULT_TUNGSTEN_VIF_DRIVER_CLASS_NAME, params);

// Load any per-traffic-type vif drivers
for (final Map.Entry<String, Object> entry : params.entrySet()) {
Expand Down Expand Up @@ -1556,7 +1562,7 @@ public List<VifDriver> getAllVifDrivers() {
final Set<VifDriver> vifDrivers = new HashSet<VifDriver>();

vifDrivers.add(_defaultVifDriver);
if (TungstenService.isTungstenEnabled(Long.parseLong(_dcId))) {
if (isTungstenEnabled) {
vifDrivers.add(tungstenVifDriver);
}
vifDrivers.addAll(_trafficTypeVifDrivers.values());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,8 @@ public void createControlNetwork(final String privBrName) {
@Override
public boolean isExistingBridge(String bridgeName) {
File f = new File("/sys/devices/virtual/net/" + bridgeName);
return f.exists();
File bridge = new File("/sys/devices/virtual/net/" + bridgeName + "/bridge");
return f.exists() && ! bridge.exists();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
import com.cloud.network.lb.LoadBalancingRule;
import com.cloud.vm.VMInstanceVO;
import org.apache.cloudstack.api.BaseResponse;
import org.apache.cloudstack.framework.config.ConfigKey;
import org.apache.cloudstack.network.tungsten.api.response.TungstenFabricAddressGroupResponse;
import org.apache.cloudstack.network.tungsten.api.response.TungstenFabricApplicationPolicySetResponse;
import org.apache.cloudstack.network.tungsten.api.response.TungstenFabricFirewallPolicyResponse;
Expand All @@ -42,13 +41,6 @@

public interface TungstenService {

static final ConfigKey<Boolean> TUNGSTEN_ENABLED = new ConfigKey<Boolean>(Boolean.class, "tungsten.plugin.enable", "Advanced", "false",
"Indicates whether to enable the Tungsten plugin", false, ConfigKey.Scope.Zone, null);

static Boolean isTungstenEnabled(long zoneId) {
return TUNGSTEN_ENABLED.valueIn(zoneId);
}

String getTungstenProjectFqn(Network network);

List<TungstenProviderVO> getTungstenProviders();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,6 @@
import net.juniper.tungsten.api.types.VirtualNetwork;
import org.apache.cloudstack.api.BaseResponse;
import org.apache.cloudstack.context.CallContext;
import org.apache.cloudstack.framework.config.ConfigKey;
import org.apache.cloudstack.framework.config.Configurable;
import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
import org.apache.cloudstack.framework.messagebus.MessageBus;
import org.apache.cloudstack.network.tungsten.agent.api.AddTungstenNetworkGatewayToLogicalRouterCommand;
Expand Down Expand Up @@ -230,7 +228,7 @@

import javax.inject.Inject;

public class TungstenServiceImpl extends ManagerBase implements TungstenService, Configurable {
public class TungstenServiceImpl extends ManagerBase implements TungstenService {
private static final Logger s_logger = Logger.getLogger(TungstenServiceImpl.class);

private static final String NETWORK = "network";
Expand Down Expand Up @@ -2540,16 +2538,4 @@ private List<ApiObjectBase> filterByName(List<? extends ApiObjectBase> apiObject
}
return resultList;
}

@Override
public String getConfigComponentName() {
return TungstenServiceImpl.class.getSimpleName();
}

@Override
public ConfigKey<?>[] getConfigKeys() {
return new ConfigKey<?>[] {
TUNGSTEN_ENABLED
};
}
}
Empty file modified scripts/vm/network/tungsten/create_tap_device.sh
100644 → 100755
Empty file.
Empty file modified scripts/vm/network/tungsten/delete_tap_device.sh
100644 → 100755
Empty file.
Empty file modified scripts/vm/network/tungsten/setup_tungsten_vrouter.sh
100644 → 100755
Empty file.
Empty file modified scripts/vm/network/tungsten/update_tungsten_loadbalancer_ssl.sh
100644 → 100755
Empty file.
Empty file.
28 changes: 0 additions & 28 deletions tools/apidoc/gen_toc.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,8 @@
'OpenDaylight': 'Network',
'createServiceInstance': 'Network',
'addGloboDnsHost': 'Network',
'createTungstenFabricController': 'Tungsten',
'createTungstenFabricProvider': 'Tungsten',
'deleteTungstenFabricProvider': 'Tungsten',
'listTungstenFabricProviders': 'Tungsten',
'getTungstenFabricProviders': 'Tungsten',
'configTungstenFabricService': 'Tungsten',
'createTungstenFabricPublicNetwork': 'Tungsten',
'synchronizeTungstenFabricData': 'Tungsten',
Expand Down Expand Up @@ -119,46 +116,21 @@
'createTungstenFabricFirewallRule': 'Tungsten',
'createTungstenFabricServiceGroup': 'Tungsten',
'createTungstenFabricAddressGroup': 'Tungsten',
'createTungstenFabricInterfaceRouteTable': 'Tungsten',
'createTungstenFabricNetworkRouteTable': 'Tungsten',
'createTungstenFabricLogicalRouter': 'Tungsten',
'createTungstenFabricRoutingPolicy': 'Tungsten',
'addTungstenFabricFirewallPolicy': 'Tungsten',
'addTungstenFabricFirewallRule': 'Tungsten',
'addTungstenFabricRouteTableToInterface': 'Tungsten',
'addTungstenFabricRouteTableToNetwork': 'Tungsten',
'addTungstenFabricInterfaceStaticRoute': 'Tungsten',
'addTungstenFabricNetworkStaticRoute': 'Tungsten',
'addTungstenFabricNetworkGatewayToLogicalRouter': 'Tungsten',
'addTungstenFabricRoutingPolicyTerm': 'Tungsten',
'listTungstenFabricApplicationPolicySet': 'Tungsten',
'listTungstenFabricFirewallPolicy': 'Tungsten',
'listTungstenFabricFirewallRule': 'Tungsten',
'listTungstenFabricServiceGroup': 'Tungsten',
'listTungstenFabricAddressGroup': 'Tungsten',
'listTungstenFabricInterfaceRouteTable': 'Tungsten',
'listTungstenFabricNetworkRouteTable': 'Tungsten',
'listTungstenFabricInterfaceStaticRoute': 'Tungsten',
'listTungstenFabricNetworkStaticRoute': 'Tungsten',
'listTungstenFabricLogicalRouter': 'Tungsten',
'listTungstenFabricRoutingPolicy': 'Tungsten',
'deleteTungstenFabricApplicationPolicySet': 'Tungsten',
'deleteTungstenFabricFirewallPolicy': 'Tungsten',
'deleteTungstenFabricFirewallRule': 'Tungsten',
'deleteTungstenFabricAddressGroup': 'Tungsten',
'deleteTungstenFabricServiceGroup': 'Tungsten',
'deleteTungstenFabricLogicalRouter': 'Tungsten',
'removeTungstenFabricFirewallPolicy': 'Tungsten',
'removeTungstenFabricFirewallRule': 'Tungsten',
'removeTungstenFabricInterfaceRouteTable': 'Tungsten',
'removeTungstenFabricNetworkRouteTable': 'Tungsten',
'removeTungstenFabricInterfaceStaticRoute': 'Tungsten',
'removeTungstenFabricNetworkStaticRoute': 'Tungsten',
'removeTungstenFabricRouteTableFromInterface': 'Tungsten',
'removeTungstenFabricRouteTableFromNetwork': 'Tungsten',
'removeTungstenFabricNetworkGatewayFromLogicalRouter': 'Tungsten',
'removeTungstenFabricRoutingPolicy': 'Tungsten',
'removeTungstenFabricRoutingPolicyTerm': 'Tungsten',
'updateTungstenFabricLBHealthMonitor': 'Tungsten',
'listTungstenFabricLBHealthMonitor': 'Tungsten',
'Vpn': 'VPN',
Expand Down
Loading