/*
* TeleStax, Open Source Cloud Communications
* Copyright 2012, Telestax Inc and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.mobicents.smsc.domain;
import java.util.Map;
import org.mobicents.protocols.ss7.indicator.GlobalTitleIndicator;
import org.restcomm.smpp.GenerateType;
import org.restcomm.smpp.SmppEncoding;
/**
*
* @author Amit Bhayani
* @author sergey vetyutnev
*
*/
public interface SmscPropertiesManagementMBean {
public String getServiceCenterGt();
public String getServiceCenterGt(int networkId);
public void setServiceCenterGt(String serviceCenterGt);
public void setServiceCenterGt(int networkId, String serviceCenterGt);
public Map<Integer, String> getNetworkIdVsServiceCenterGt();
public int getServiceCenterSsn();
public void setServiceCenterSsn(int serviceCenterSsn);
public int getHlrSsn();
public void setHlrSsn(int hlrSsn);
public int getMscSsn();
public void setMscSsn(int mscSsn);
public int getMaxMapVersion();
public void setMaxMapVersion(int maxMapVersion);
public int getDefaultValidityPeriodHours();
public void setDefaultValidityPeriodHours(int defaultValidityPeriodHours);
public int getMaxValidityPeriodHours();
public void setMaxValidityPeriodHours(int maxValidityPeriodHours);
public int getDefaultTon();
public void setDefaultTon(int defaultTon);
public int getDefaultNpi();
public void setDefaultNpi(int defaultNpi);
public int getSubscriberBusyDueDelay();
public void setSubscriberBusyDueDelay(int subscriberBusyDueDelay);
public int getFirstDueDelay();
public void setFirstDueDelay(int firstDueDelay);
public int getSecondDueDelay();
public void setSecondDueDelay(int secondDueDelay);
public int getMaxDueDelay();
public void setMaxDueDelay(int maxDueDelay);
public int getDueDelayMultiplicator();
public void setDueDelayMultiplicator(int dueDelayMultiplicator);
public int getMaxMessageLengthReducer();
public void setMaxMessageLengthReducer(int maxMessageLengReducer);
public SmppEncoding getSmppEncodingForGsm7();
public void setSmppEncodingForGsm7(SmppEncoding smppEncodingForGsm7);
public SmppEncoding getSmppEncodingForUCS2();
public void setSmppEncodingForUCS2(SmppEncoding smppEncodingForUCS2);
public String getDbHosts();
public void setDbHosts(String dbHosts);
public int getDbPort();
public void setDbPort(int dbPort);
public String getKeyspaceName();
public void setKeyspaceName(String keyspaceName);
public String getClusterName();
public void setClusterName(String clusterName);
public long getFetchPeriod();
public void setFetchPeriod(long fetchPeriod);
public int getFetchMaxRows();
public void setFetchMaxRows(int fetchMaxRows);
public int getMaxActivityCount();
public void setMaxActivityCount(int maxActivityCount);
public int getDeliveryTimeout();
public void setDeliveryTimeout(int deliveryTimeout);
public int getVpProlong();
public void setVpProlong(int vpProlong);
public String getEsmeDefaultClusterName();
public void setEsmeDefaultClusterName(String val);
// public boolean getSMSHomeRouting();
// public void setSMSHomeRouting(boolean isSMSHomeRouting);
public int getReviseSecondsOnSmscStart();
public void setReviseSecondsOnSmscStart(int reviseSecondsOnSmscStart);
public int getProcessingSmsSetTimeout();
public void setProcessingSmsSetTimeout(int processingSmsSetTimeout);
public boolean getGenerateReceiptCdr();
public void setGenerateReceiptCdr(boolean generateReceiptCdr);
public boolean getGenerateTempFailureCdr();
public void setGenerateTempFailureCdr(boolean generateTempFailureCdr);
public boolean getCalculateMsgPartsLenCdr();
public void setCalculateMsgPartsLenCdr(boolean calculateMsgPartsLenCdr);
public boolean getDelayParametersInCdr();
public void setDelayParametersInCdr(boolean delayParametersInCdr);
public MoChargingType getMoCharging();
public void setMoCharging(MoChargingType moCharging);
public MoChargingType getHrCharging();
public void setHrCharging(MoChargingType hrCharging);
public StoreAndForwordMode getStoreAndForwordMode();
public void setStoreAndForwordMode(StoreAndForwordMode storeAndForwordMode);
public ChargingType getTxSmppChargingType();
public void setTxSmppChargingType(ChargingType txSmppCharging);
public ChargingType getTxSipChargingType();
public void setTxSipChargingType(ChargingType txSmppCharging);
public MoChargingType getTxHttpCharging();
public void setTxHttpCharging(MoChargingType txHttpCharging);
public GlobalTitleIndicator getGlobalTitleIndicator();
public void setGlobalTitleIndicator(GlobalTitleIndicator globalTitleIndicator);
public int getTranslationType();
public void setTranslationType(int translationType);
public int getCorrelationIdLiveTime();
public void setCorrelationIdLiveTime(int correlationIdLiveTime);
public String getDiameterDestRealm();
public void setDiameterDestRealm(String diameterDestRealm);
public String getDiameterDestHost();
public void setDiameterDestHost(String diameterDestHost);
public int getDiameterDestPort();
public void setDiameterDestPort(int diameterDestPort);
public String getDiameterUserName();
public void setDiameterUserName(String diameterUserName);
public int getRemovingLiveTablesDays();
public void setRemovingLiveTablesDays(int removingLiveTablesDays);
public int getRemovingArchiveTablesDays();
public void setRemovingArchiveTablesDays(int removingArchiveTablesDays);
public boolean isDeliveryPause();
public boolean isSmscStopped();
public void setSkipUnsentMessages(int skipUnsentMessages);
public int getSkipUnsentMessages();
public void setDeliveryPause(boolean deliveryPause);
public GenerateType getGenerateCdr();
public void setGenerateCdr(GenerateType generateCdr);
public int getGenerateCdrInt();
public void setGenerateCdrInt(int generateCdr);
public GenerateType getGenerateArchiveTable();
public void setGenerateArchiveTable(GenerateType generateArchiveTable);
public int getGenerateArchiveTableInt();
public void setGenerateArchiveTableInt(int generateArchiveTable);
public boolean getReceiptsDisabling();
public void setReceiptsDisabling(boolean receiptsDisabling);
public boolean getEnableIntermediateReceipts();
public void setEnableIntermediateReceipts(boolean enableIntermediateReceipts);
public boolean getIncomeReceiptsProcessing();
public void setIncomeReceiptsProcessing(boolean incomeReceiptsProcessing);
public boolean getOrigNetworkIdForReceipts();
public void setOrigNetworkIdForReceipts(boolean origNetworkIdForReceipts);
public int getMoDefaultMessagingMode();
public void setMoDefaultMessagingMode(int moDefaultMessagingMode);
public int getHrDefaultMessagingMode();
public void setHrDefaultMessagingMode(int hrDefaultMessagingMode);
public int getSipDefaultMessagingMode();
public void setSipDefaultMessagingMode(int sipDefaultMessagingMode);
public String getHrHlrNumber();
public String getHrHlrNumber(int networkId);
public Map<Integer, String> getNetworkIdVsHrHlrNumber();
public void setHrHlrNumber(String hrHlrNumber);
public void setHrHlrNumber(int networkId, String hrHlrNumber);
public boolean getHrSriBypass();
public boolean getHrSriBypass(int networkId);
public Map<Integer, Boolean> getNetworkIdVsHrSriBypass();
public void setHrSriBypass(boolean hrSriBypass);
public void setHrSriBypass(int networkId, boolean hrSriBypass);
public void removeHrSriBypassForNetworkId(int networkId);
public int getNationalLanguageSingleShift();
public void setNationalLanguageSingleShift(int nationalLanguageSingleShift);
public int getNationalLanguageLockingShift();
public void setNationalLanguageLockingShift(int nationalLanguageLockingShift);
public int getSriResponseLiveTime();
public void setSriResponseLiveTime(int sriresponselivetime);
public int getHttpDefaultSourceTon();
public void setHttpDefaultSourceTon(int httpDefaultSourceTon);
public int getHttpDefaultSourceNpi();
public void setHttpDefaultSourceNpi(int httpDefaultSourceNpi);
public int getHttpDefaultDestTon();
public void setHttpDefaultDestTon(int httpDefaultDestTon);
public int getHttpDefaultDestNpi();
public void setHttpDefaultDestNpi(int httpDefaultDestNpi);
public int getHttpDefaultNetworkId();
public void setHttpDefaultNetworkId(int httpDefaultNetworkId);
public int getHttpDefaultMessagingMode();
public void setHttpDefaultMessagingMode(int httpDefaultMessagingMode);
public int getHttpDefaultRDDeliveryReceipt();
public void setHttpDefaultRDDeliveryReceipt(int httpDefaultRDDeliveryReceipt);
public int getHttpDefaultRDIntermediateNotification();
public void setHttpDefaultRDIntermediateNotification(int httpDefaultRDIntermediateNotification);
public int getHttpDefaultDataCoding();
public void setHttpDefaultDataCoding(int httpDefaultDataCoding);
public HttpEncoding getHttpEncodingForGsm7();
public void setHttpEncodingForGsm7(HttpEncoding httpEncodingForGsm7);
public HttpEncoding getHttpEncodingForUCS2();
public void setHttpEncodingForUCS2(HttpEncoding httpEncodingForUCS2);
public long getMinMessageId();
public void setMinMessageId(long minMessageId) throws IllegalArgumentException;
public long getMaxMessageId();
public void setMaxMessageId(long maxMessageId) throws IllegalArgumentException;
public void setCassandraUser(String user) throws IllegalArgumentException;
public String getCassandraUser();
public void setCassandraPass(String pass) throws IllegalArgumentException;
public String getCassandraPass();
}