Skip to content
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

update from src repo #2

Merged
merged 35 commits into from
Apr 10, 2018
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
75f8590
Merge pull request #11 from ContainX/master
zizhongwei Oct 26, 2017
2eeea21
Fix JSON deserialize bug cause by 'sessionPersistence' is abstract type
Nov 30, 2017
54148f1
Fix JSON deserialize bug cause by 'sessionPersistence' is abstract type
Nov 30, 2017
8800a23
aodh gnocchi driver support
zhangjianweibj Dec 5, 2017
cf6d376
add vip_network_id for LoadBalancer post
Dec 8, 2017
81b651a
add vip_port_id builder
Dec 8, 2017
11a1465
Merge pull request #14 from ContainX/master
zizhongwei Dec 11, 2017
7681716
Add octavia error msg to ActionResponse
Jan 16, 2018
b42fea0
Added SFC Service, FlowClassifier and one trial call.
dmitryintel Jan 17, 2018
7a45d4a
Merge pull request #1133 from Grim-lock/bugfix
auhlig Jan 22, 2018
010d0d8
Merge pull request #1140 from Grim-lock/errmsg
auhlig Jan 22, 2018
b4873e7
Merge pull request #1127 from doufum/LbPoolV2-patch
auhlig Jan 22, 2018
aae20c8
Added create/delete for FlowClassifier. Refactor SFCService.
dmitryintel Jan 19, 2018
b9fee5c
add loadbalancer_id to LbPoolV2Builder
Jan 23, 2018
87ca4ea
Added builder() method, moved testjson objects. Added a test.
dmitryintel Jan 24, 2018
7f6bae4
Address the remaining review comments: Rename SFCService
dmitryintel Jan 25, 2018
744dba5
Added PortPairService, Impl, unit tests
dmitryintel Jan 24, 2018
f3d4466
Added PortPairService, Impl, unit tests
dmitryintel Jan 24, 2018
5a879e3
Added PortCchain and service apis and impls.
dmitryintel Jan 25, 2018
940ef7d
Rename ServiceFunctionChainTests
dmitryintel Jan 25, 2018
1d7afbb
Expand on unit tests. Correct FlowClassifiers
dmitryintel Jan 26, 2018
5b93ff2
Address some errors in the code and in OS API documentation.
dmitryintel Jan 26, 2018
6fbb570
Because docs do not mention int group_id, removing it
dmitryintel Jan 29, 2018
5c75dcd
Fix a builder and add unit tests
dmitryintel Jan 30, 2018
b0fca5d
Merge pull request #1141 from dmitryintel/master
vinodborole Feb 1, 2018
f8efaeb
Useless catch statements
olivergondza Feb 9, 2018
8333796
Add snapshots repository for betamax
olivergondza Feb 9, 2018
8fb9920
Merge pull request #1143 from Grim-lock/pool_lb_id
auhlig Feb 22, 2018
dc97e67
Avoid long running threads to collect okhttp connections we discard e…
olivergondza Feb 21, 2018
9d817b6
Consider the Config's SSLContext in the Resteasy connector
ThomasBri Mar 2, 2018
0b9ef09
Fix issue #1165.
Mar 13, 2018
7fb33df
Merge pull request #1151 from olivergondza/okhttp-socket-leak
auhlig Mar 22, 2018
7635570
Merge pull request #1166 from gdankov/httpclient-connection-deadlock-fix
auhlig Mar 22, 2018
0f5f1e5
Merge pull request #1162 from ThomasBri/issue-1161
auhlig Mar 22, 2018
a355840
Merge pull request #1134 from inspur-iop/aodh_gnocchi_support
auhlig Mar 22, 2018
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
Prev Previous commit
Next Next commit
Added PortCchain and service apis and impls.
  • Loading branch information
dmitryintel committed Jan 25, 2018
commit 5a879e3469ab74d215f157d775d3008afcc642a7
25 changes: 25 additions & 0 deletions core-test/src/main/java/org/openstack4j/api/network/SFCTests.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.openstack4j.api.AbstractTest;
import org.openstack4j.model.network.ext.Ethertype;
import org.openstack4j.model.network.ext.FlowClassifier;
import org.openstack4j.model.network.ext.PortChain;
import org.openstack4j.model.network.ext.PortPair;
import org.openstack4j.model.network.ext.PortPairGroup;
import org.testng.annotations.Test;
Expand All @@ -20,13 +21,17 @@ public class SFCTests extends AbstractTest {
private static final String JSON_PORT_PAIR = "/network/sfc/port_pair.json";
private static final String JSON_PORT_PAIR_GROUPS = "/network/sfc/port_pair_groups.json";
private static final String JSON_PORT_PAIR_GROUP = "/network/sfc/port_pair_group.json";
private static final String JSON_PORT_CHAINS = "/network/sfc/port_chains.json";
private static final String JSON_PORT_CHAIN = "/network/sfc/port_chain.json";

private static final String TEST_PROJECT_ID = "12345678909876543210abcdefabcdef";
private static final String TEST_PARAM_KEY = "aparam";
private static final String TEST_FC_NAME2 = "FC2";
private static final String TEST_FC_NAME1 = "FC1";
private static final String TEST_PP_NAME2 = "PP2";
private static final String TEST_PP_NAME1 = "PP1";
private static final String TEST_PC_NAME2 = "PC2";
private static final String TEST_PC_NAME1 = "PC1";

@Test
public void testFlowClassifiersList() throws Exception {
Expand Down Expand Up @@ -99,6 +104,26 @@ public void testGetPortPairGroup() throws Exception {
assertEquals(portPairGroup.getName(), TEST_PP_NAME1);
}

@Test
public void testPortChainsList() throws Exception {
respondWith(JSON_PORT_CHAINS);
List<? extends PortChain> portChain = osv3().sfc().portchains().list();
server.takeRequest();
assertNotNull(portChain);
assertEquals(2, portChain.size());
assertEquals(portChain.get(0).getName(), TEST_PC_NAME1);
assertEquals(portChain.get(1).getName(), TEST_PC_NAME2);
}

@Test
public void testGetPortChain() throws Exception {
respondWith(JSON_PORT_CHAIN);
PortChain portChain = osv3().sfc().portchains().get("0abcdef");
server.takeRequest();
assertNotNull(portChain);
assertEquals(portChain.getName(), TEST_PC_NAME1);
}

@Override
protected Service service() {
return Service.NETWORK;
Expand Down
12 changes: 12 additions & 0 deletions core-test/src/main/resources/network/sfc/port_chain.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"port_chain": {
"id" : "0abcdef",
"name": "PC1",
"project_id": "12345678909876543210abcdefabcdef",
"tenant_id": "12345678909876543210abcdefabcdef",
"description": "Openstack4j test port chain",
"chain_id": "43210",
"flow_classifiers": [ "12345678-abcd-abcd-abcd-abcdefabcdef" ],
"port_chain_groups": [ "abcdefab-abcd-abcd-abcd-abcdefabcdef"]
}
}
24 changes: 24 additions & 0 deletions core-test/src/main/resources/network/sfc/port_chains.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"port_chains": [
{
"id" : "0abcdef",
"name": "PC1",
"project_id": "12345678909876543210abcdefabcdef",
"tenant_id": "12345678909876543210abcdefabcdef",
"description": "Openstack4j test port chain 1",
"chain_id": "43210",
"flow_classifiers": [ "12345678-abcd-abcd-abcd-abcdefabcdef" ],
"port_chain_groups": [ "abcdefab-abcd-abcd-abcd-abcdefabcdef"]
},
{
"id" : "1fedcba",
"name": "PC2",
"project_id": "12345678909876543210abcdefabcdef",
"tenant_id": "12345678909876543210abcdefabcdef",
"description": "Openstack4j test port chain 2",
"chain_id": "98765",
"flow_classifiers": [ "12345678-abcd-abcd-abcd-abcdefabcdef" ],
"port_chain_groups": [ "abcdefab-abcd-abcd-abcd-abcdefabcdef"]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package org.openstack4j.api.networking.ext;

import java.util.List;

import org.openstack4j.common.RestService;
import org.openstack4j.model.common.ActionResponse;
import org.openstack4j.model.network.ext.PortChain;

/**
* Port Chain Service
*
* @author Dmitry Gerenrot
*
*/
public interface PortChainService extends RestService {

/**
* Lists port chains.
*
* @return the list of port chains
*/
List<? extends PortChain> list();


/**
* Get a port chain by id.
*
* @param portChainId
* @return PortChain
*/
PortChain get(String portChainId);

/**
* Update a port chain with the given id to match the given update object
*
* @param portChainId
* @param portChain
* @return PortChain
*/
PortChain update(String portChainId, PortChain portChain);

/**
* Create a port chain
*
* @param portChain
* @return portChain : object actually created
*/
PortChain create(PortChain portChain);

/**
* Delete a port chain
*
* @param portChainId
* @return the action response
*/
ActionResponse delete(String portChainId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,9 @@ public interface ServiceFunctionChainService extends RestService {
* @return the Port Pair Service API
*/
PortPairGroupService portpairgroups();

/**
* @return the Port Chain Service API
*/
PortChainService portchains();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package org.openstack4j.model.network.ext;

import java.util.List;

import org.openstack4j.common.Buildable;
import org.openstack4j.model.common.Resource;
import org.openstack4j.model.network.ext.builder.PortChainBuilder;

/**
* A Port Chain Entity.
*
* @author Dmitry Gerenrot.
*
*/
public interface PortChain extends Resource, Buildable<PortChainBuilder> {

/**
* @return description : Human readable description for the port chain
*/
String getDescription();

/**
* @return chainId : an id on openstack.
* It is not equal to {@link id}.
*/
String getChainId();

/**
* @return flow classifiers : list of ids
*/
List<String> getFlowClassifiers();

/**
* @return port pair groups : list of ids
*/
List<String> getPortPairGroups();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package org.openstack4j.model.network.ext.builder;

import java.util.List;

import org.openstack4j.common.Buildable.Builder;
import org.openstack4j.model.network.ext.PortChain;

/**
* A builder to create a port chain
* @author Dmitry Gerenrot
*
*/
public interface PortChainBuilder extends Builder<PortChainBuilder, PortChain> {

/**
* @param id : Port Chain identifer
* @return PortChainBuilder
*/
PortChainBuilder id(String id);

/**
* @param name : Human readable name for the port chain
* @return PortChainBuilder
*/
PortChainBuilder name(String name);

/**
* @return description : Human readable description for the port chain
*/
PortChainBuilder description(String description);

/**
* @param projectId : project identifer
* @return PortChainBuilder
*/
PortChainBuilder projectId(String projectId);

/**
* @param chainId : identifier on openstack. It is not equal to {@link id}.
* @return PortChainBuilder
*/
PortChainBuilder chainId(String chainId);

/**
* @param flowClassifiers : list of ids
* @return PortChainBuilder
*/
PortChainBuilder flowClassifiers(List<String> flowClassifiers);

/**
* @param portPairGroups : list of ids
* @return PortChainBuilder
*/
PortChainBuilder portPairGroups(List<String> portPairGroups);
}
Loading