// ------------------------------------------
PyObject *LinkBinder::getattr(PyObject *self, char *name) {
    Link *o;

    if (!python_cast<Link*>(self, &msType, &o))
        __PY_CONVERR_RET;

    if (!o)
        // Just return PyNone
        __PY_NONE_RET;

    if (strcmp(name, "id") == 0) {
        return PyLong_FromLong(o->id());
    } else if (strcmp(name, "src") == 0) {
        return PyLong_FromLong(o->src());
    } else if (strcmp(name, "dst") == 0) {
        return PyLong_FromLong(o->dst());
    } else if (strcmp(name, "flavor") == 0) {
        return PyLong_FromLong(o->flavor());
    } else {
        PyErr_SetString(PyExc_TypeError, "Unknown attribute specified!");
    }

    return NULL;
}