Package nz.co.abrahams.asithappens.flow

Examples of nz.co.abrahams.asithappens.flow.FlowOptionsDAO


     * @param sessionID      the session ID that the NetFlowCollector belongs to
     * @param dataCollector  the collector to create in the database
     */
    public void create(int sessionID, DataCollector dataCollector) throws DBException {
        NetFlowMatchCriteriaDAO criteriaDAO;
        FlowOptionsDAO optionsDAO;
        NetFlowCollector collector;
        PreparedStatement statement;
        int deviceID;
       
        collector = (NetFlowCollector)dataCollector;
        try {
            statement = connection.prepareStatement(CREATE);
            statement.setInt(1, sessionID);
            statement.setString(2, collector.getDevice().getName());
            statement.setLong(3, collector.getPollInterval());
            statement.setString(4, collector.getIfDescr());
            statement.setInt(5, collector.getDirection());
            statement.setInt(6, collector.getTableSize());
            statement.executeUpdate();
            statement.close();
           
            criteriaDAO = DAOFactory.getNetFlowMatchCriteriaDAO(connection);
            criteriaDAO.create(sessionID, collector.getCriteria());
           
            optionsDAO = DAOFactory.getFlowOptionsDAO(connection);
            optionsDAO.create(sessionID, collector.getOptions());
           
        } catch (SQLException e) {
            logger.error("Problem creating NetFlowCollector in database for session " + sessionID);
            throw new DBException("Problem creating NetFlowCollector in database for session " + sessionID, e);
        }
View Full Code Here


     * @return               the collector created from the database definition
     */
    public NetFlowCollector retrieve(int sessionID) throws DBException, UnknownHostException, SNMPException {
        DeviceDAO deviceDAO;
        NetFlowMatchCriteriaDAO criteriaDAO;
        FlowOptionsDAO optionsDAO;
        String name;
        Device device;
        PortsSelectorSNMP portsSNMP;
        NetFlowSNMP netflowSNMP;
        long pollInterval;
        int ifIndex;
        String ifDescr;
        int direction;
        int tableSize;
        NetFlowMatchCriteria criteria;
        FlowOptions options;
       
        name = (String)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_DEVICE, sessionID));
        deviceDAO = DAOFactory.getDeviceDAO();
        device = deviceDAO.retrieveDevice(name, true);
        deviceDAO.closeConnection();
        pollInterval = ((Long)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_POLLINTERVAL, sessionID))).longValue();
        ifDescr = (String)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_IFDESCR, sessionID));
        direction = ((Integer)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_DIRECTION, sessionID))).intValue();
        tableSize = ((Integer)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_TABLESIZE, sessionID))).intValue();
        portsSNMP = new PortsSelectorSNMP(device);
        /*
        device.enumeratePorts();
        ifIndex = -1;
        for ( int i = 0 ; i < device.getPortsIndex().length ; i++ ) {
            if ( device.getPortsDescr()[i].equals(ifDescr) ) {
                ifIndex = device.getPortsIndex()[i];
            }
        }
         */
        ifIndex = portsSNMP.getIfIndex(ifDescr);

        criteriaDAO = DAOFactory.getNetFlowMatchCriteriaDAO(connection);
        criteria = criteriaDAO.retrieve(sessionID);
        optionsDAO = DAOFactory.getFlowOptionsDAO(connection);
        options = optionsDAO.retrieve(sessionID);
        netflowSNMP = new NetFlowSNMP(device);
        return new NetFlowCollector(netflowSNMP, ifIndex, ifDescr, direction, tableSize, pollInterval, criteria, options);
    }
View Full Code Here

    public static NetFlowMatchCriteriaDAO getNetFlowMatchCriteriaDAO() throws DBException {
        return new NetFlowMatchCriteriaDAO(DBUtil.getConnection());
    }
   
    public static FlowOptionsDAO getFlowOptionsDAO(Connection connection) throws DBException {
        return new FlowOptionsDAO(connection);
    }
View Full Code Here

    public static FlowOptionsDAO getFlowOptionsDAO(Connection connection) throws DBException {
        return new FlowOptionsDAO(connection);
    }
   
    public static FlowOptionsDAO getFlowOptionsDAO() throws DBException {
        return new FlowOptionsDAO(DBUtil.getConnection());
    }
View Full Code Here

TOP

Related Classes of nz.co.abrahams.asithappens.flow.FlowOptionsDAO

Copyright © 2018 www.massapicom. 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.