Examples of NATSituation


Examples of de.fhkn.in.uce.plugininterface.NATSituation

    @Test
    public void testGetNATTraversalTechniquesForNATSituation() {
        final List<NATTraversalTechnique> expected = new ArrayList<NATTraversalTechnique>();
        expected.add(new NATTraversalTechniqueMock("Relaying", 7, false));
        final NATSituation natSituation = new NATSituation(NATFeatureRealization.CONNECTION_DEPENDENT,
                NATFeatureRealization.CONNECTION_DEPENDENT, NATFeatureRealization.CONNECTION_DEPENDENT,
                NATFeatureRealization.CONNECTION_DEPENDENT);
        final List<NATTraversalTechnique> actual = this.selection
                .getNATTraversalTechniquesForNATSituation(natSituation);
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

        this.expectedResult.add(new NATTraversalTechniqueMock("DirectConnection", 3, true));
        this.expectedResult.add(new NATTraversalTechniqueMock("Reversal", 3, true));
        this.expectedResult.add(new NATTraversalTechniqueMock("HolePunching", Integer.MAX_VALUE, true));
        this.expectedResult.add(new NATTraversalTechniqueMock("Relaying", 7, false));

        this.actualResult = this.selector.getNATTraversalTechniquesForNATSituation(new NATSituation());

        assertEquals(this.expectedResult, this.actualResult);
    }
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

        final List<NATTraversalTechnique> natTravListDVCR = new ArrayList<NATTraversalTechnique>();
        natTravListDVCR.add(new NATTraversalTechniqueMock("DirectConnection", 3, true));
        natTravListDVCR.add(new NATTraversalTechniqueMock("Reversal", 3, true));
        final Set<NATTraversalRule> expectedResult = new HashSet<NATTraversalRule>();

        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT), natTravListDVCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT), natTravListDVCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_DEPENDENT, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT), natTravListDV));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_AND_PORT_DEPENDENT, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT), natTravListDV));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.DONT_CARE,
                NATFeatureRealization.DONT_CARE, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT), natTravListDV));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED), natTravListDVCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_DEPENDENT, NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED), natTravListDV));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_AND_PORT_DEPENDENT, NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED), natTravListDV));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.CONNECTION_DEPENDENT,
                NATFeatureRealization.CONNECTION_DEPENDENT, NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED), natTravListDV));

        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_DEPENDENT), natTravListCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_AND_PORT_DEPENDENT), natTravListCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.CONNECTION_DEPENDENT,
                NATFeatureRealization.CONNECTION_DEPENDENT), natTravListCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_DEPENDENT), natTravListCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ADDRESS_AND_PORT_DEPENDENT), natTravListCR));
        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED, NATFeatureRealization.CONNECTION_DEPENDENT,
                NATFeatureRealization.CONNECTION_DEPENDENT), natTravListCR));

        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.DONT_CARE,
                NATFeatureRealization.DONT_CARE), natTravListCR));

        expectedResult.add(new NATTraversalRule(new NATSituation(NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.NOT_REALIZED, NATFeatureRealization.DONT_CARE, NATFeatureRealization.DONT_CARE),
                natTravListCR));

        Set<NATTraversalRule> actualResult = this.registry.getRulesForDecisionTreeLearning();
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

        this.tree.buildDecisionTree(this.util.getRulesForDecisionTreeLearning());
    }

    @Test
    public void testGetAppropriateNATTraversalTechniques() {
        final NATSituation natSituation = new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT);
        final List<NATTraversalTechnique> expectedResult = new ArrayList<NATTraversalTechnique>();
        expectedResult.add(new NATTraversalTechniqueMock("Reversal", 0, true));
        expectedResult.add(new NATTraversalTechniqueMock("HolePunching", 0, true));
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

        assertTrue(this.util.compareLists(actualResult, expectedResult));
    }

    @Test
    public void testGetTravTechsForUnknownSituation() {
        final NATSituation natSituation = new NATSituation(NATFeatureRealization.DONT_CARE,
                NATFeatureRealization.DONT_CARE, NATFeatureRealization.DONT_CARE, NATFeatureRealization.DONT_CARE);
        final List<NATTraversalTechnique> expectedResult = new ArrayList<NATTraversalTechnique>();
        expectedResult.add(new NATTraversalTechniqueMock("DirectConnection", 3, true));
        expectedResult.add(new NATTraversalTechniqueMock("Reversal", 3, true));
        expectedResult.add(new NATTraversalTechniqueMock("HolePunching", Integer.MAX_VALUE, true));
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

            targetNat = this.requestTargetNatBehavior(targetId);
        } catch (final Exception e) {
            logger.error(e.getMessage());
            targetNat = new NATBehavior();
        }
        final NATSituation natSituation = new NATSituation(sourceNat, targetNat);
        logger.debug("Current nat situation: {}", natSituation.toString()); //$NON-NLS-1$
        List<NATTraversalTechniqueAttribute> supportedTravTechsByTarget = new ArrayList<NATTraversalTechniqueAttribute>();
        try {
            logger.debug("Requesting supported nat traversal techniques of {}", targetId); // $NON-NLS-1$
            supportedTravTechsByTarget = this.requestSupportedTraversalTechniquesOfTarget(targetId);
        } catch (final Exception e1) {
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

        this.actualResult = new HashSet<NATSituation>();
    }

    @Test
    public void testParseNATBehavior() throws Exception {
        this.expectedResult.add(new NATSituation(NATFeatureRealization.ENDPOINT_INDEPENDENT,
                NATFeatureRealization.ENDPOINT_INDEPENDENT, NATFeatureRealization.CONNECTION_DEPENDENT,
                NATFeatureRealization.CONNECTION_DEPENDENT));
        this.expectedResult.add(new NATSituation(NATFeatureRealization.ADDRESS_DEPENDENT,
                NATFeatureRealization.ADDRESS_AND_PORT_DEPENDENT, NATFeatureRealization.NOT_REALIZED,
                NATFeatureRealization.CONNECTION_DEPENDENT));

        this.actualResult = this.util.parseNATSituations(RESOURCE_PREFIX + RESOURCE_TRAVERSALED_BEHAVIOR);
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

    @Test
    public void testResolveNatSituationWithoutWildcard() {
        final int expectedResult = 1;
        final int actualResult = this.util.resolveWildcards(
                new NATSituation(NATFeatureRealization.CONNECTION_DEPENDENT,
                        NATFeatureRealization.CONNECTION_DEPENDENT, NATFeatureRealization.CONNECTION_DEPENDENT,
                        NATFeatureRealization.CONNECTION_DEPENDENT)).size();

        assertEquals(expectedResult, actualResult);
    }
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

        final BufferedReader reader = new BufferedReader(new InputStreamReader(resourceAsStream));
        String line = "";

        while ((line = reader.readLine()) != null) {
            final String[] lineContent = line.split(VALUE_SEPARATOR);
            final NATSituation traversaledNATBehavior = this.createNATBehaviorFromValues(lineContent);
            tmp.add(traversaledNATBehavior);
        }
        for (NATSituation natSituation : tmp) {
            result.addAll(this.resolveWildcards(natSituation));
        }
View Full Code Here

Examples of de.fhkn.in.uce.plugininterface.NATSituation

        final NATFeatureRealization clientMapping = NATFeatureRealization.valueOf(values[0].toUpperCase());
        final NATFeatureRealization clientFiltering = NATFeatureRealization.valueOf(values[1].toUpperCase());
        final NATFeatureRealization serviceMapping = NATFeatureRealization.valueOf(values[2].toUpperCase());
        final NATFeatureRealization serviceFiltering = NATFeatureRealization.valueOf(values[3].toUpperCase());

        return new NATSituation(clientMapping, clientFiltering, serviceMapping, serviceFiltering);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.